from django.apps import AppConfig


class CatalogConfig(AppConfig):
    default_auto_field = "django.db.models.BigAutoField"
    name = "catalog"

    def ready(self):
        # load key modules in proper order, make sure class inject and signal works as expected
        from catalog import apis, models, sites  # noqa
        from catalog.models import init_catalog_audit_log, init_catalog_search_models
        from journal import models as journal_models  # noqa

        # register cron jobs
        from catalog.jobs import DiscoverGenerator, PodcastUpdater  # noqa

        init_catalog_search_models()
        init_catalog_audit_log()