Skip to content

Package

nautobot_trax

App declaration for nautobot_trax.

NautobotTraxConfig

Bases: NautobotAppConfig

App configuration for the TRAX app.

Source code in nautobot_trax/__init__.py
class NautobotTraxConfig(NautobotAppConfig):
    """App configuration for the TRAX app."""

    name = "nautobot_trax"
    verbose_name = "TRAX"
    version = __version__
    author = "TRAX"
    description = "TRAX mission planning app with integrated mission domain models."
    base_url = "nautobot-trax"
    required_settings = []
    default_settings = {}
    docs_view_name = "plugins:nautobot_trax:docs"
    searchable_models = [
        "traxoperation",
        "traxmissionplan",
        "traxmissiontransportoption",
    ]

    def ready(self):
        """Connect signal handlers."""
        super().ready()

        from django.apps import apps
        from django.db.models.signals import post_migrate, post_save

        from nautobot_trax.seed import post_migrate_seed_operator_user
        from nautobot_trax.signals import sync_device_from_frequency_set

        MissionFrequencySet = apps.get_model("nautobot_frequency_management", "MissionFrequencySet")
        post_save.connect(sync_device_from_frequency_set, sender=MissionFrequencySet)
        post_migrate.connect(post_migrate_seed_operator_user, sender=self)

ready()

Connect signal handlers.

Source code in nautobot_trax/__init__.py
def ready(self):
    """Connect signal handlers."""
    super().ready()

    from django.apps import apps
    from django.db.models.signals import post_migrate, post_save

    from nautobot_trax.seed import post_migrate_seed_operator_user
    from nautobot_trax.signals import sync_device_from_frequency_set

    MissionFrequencySet = apps.get_model("nautobot_frequency_management", "MissionFrequencySet")
    post_save.connect(sync_device_from_frequency_set, sender=MissionFrequencySet)
    post_migrate.connect(post_migrate_seed_operator_user, sender=self)