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


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


class PaymentsConfig(AppConfig):
    default_auto_field = "django.db.models.BigAutoField"
    name = "payments"

    def ready(self):
        post_migrate.connect(_seed_after_migrate, dispatch_uid="payments.seed_fee")
