from django.apps import AppConfig


class AccountingConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'accounting'
    verbose_name = 'Accounting System'
    
    def ready(self):
        """
        Import signal handlers when the app is ready.
        
        This ensures that signal handlers are registered when Django starts up,
        enabling automatic journal entry creation for loan and expense transactions.
        
        Validates: Requirements 11.1, 11.2
        """
        import accounting.signals  # noqa: F401
