from django.apps import AppConfig from django.db.models.signals import m2m_changed, pre_save class ProgramConfig(AppConfig): name = 'program' def ready(self): from .models import ( Speaker, SpeakerProposal, EventProposal ) from .signal_handlers import ( check_speaker_event_camp_consistency, check_speaker_camp_change, ) m2m_changed.connect( check_speaker_event_camp_consistency, sender=Speaker.events.through ) pre_save.connect(check_speaker_camp_change, sender=Speaker)