import importlib
from django.apps import AppConfig


class PluganticConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'plugantic'

    def ready(self) -> None:
        from django.conf import settings
        from .plugins import PLUGINS

        for plugin_name in settings.INSTALLED_PLUGINS.keys():
            lib = importlib.import_module(f'{plugin_name}.apps')
            if hasattr(lib, 'PLUGINS'):
                for plugin_instance in lib.PLUGINS:
                    PLUGINS.append(plugin_instance)