from __future__ import annotations

from django.apps import AppConfig


class CoreConfig(AppConfig):
    name = "simorgh.core"
    label = "simorgh_core"
    verbose_name = "Simorgh Core"

    def ready(self) -> None:
        # Auto-register any model that doesn't have a hand-written admin yet.
        # django.contrib.admin's autodiscover has already run by the time
        # AppConfig.ready() fires for apps that come after it in INSTALLED_APPS,
        # so explicit ModelAdmin classes in app-level admin.py files take
        # precedence over the auto-generated ones.
        from simorgh.core.admin_autoregister import autoregister_all

        autoregister_all()
