from django.apps import AppConfig
from django.db.models.signals import post_migrate


def _seed_after_migrate(sender, **kwargs):
    from .seed import seed_chart_of_accounts
    try:
        seed_chart_of_accounts()
    except Exception:
        pass


class LedgerConfig(AppConfig):
    default_auto_field = "django.db.models.BigAutoField"
    name = "ledger"

    def ready(self):
        post_migrate.connect(_seed_after_migrate, dispatch_uid="ledger.seed_coa")
