from django.apps import AppConfig


class ChannelsConfig(AppConfig):
    """
    Configuration class for the TV Channels application.
    
    This app manages:
    - TV Channels and their properties
    - Video/Audio Codecs for channels
    - Distribution Zones for channel coverage
    - Jingles for ad break identification
    - EPG (Electronic Program Guide) for show scheduling
    """
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'apps.channels'
    verbose_name = 'TV Channels'
    
    def ready(self):
        """
        Import signal handlers when the app is ready.
        This ensures that all signal receivers are properly registered.
        """
        import apps.channels.signals