from django.core.exceptions import ImproperlyConfigured from . import signals from . import workflow from .config import AppConfig as _AppConfig, DefaultSetting DEFAULT_SETTINGS = ( DefaultSetting('enable_email_notifications', False), DefaultSetting('email_sender', None), DefaultSetting('email_base_url', None), DefaultSetting('email_subject_prefix', ''), DefaultSetting('group_manage_all', None), DefaultSetting('group_manage_w', None), DefaultSetting('group_manage_s', None), DefaultSetting('group_manage_m', None), DefaultSetting('group_manage_k', None), DefaultSetting('group_manage_b', None), DefaultSetting('group_publish', None), DefaultSetting('group_publish_incremental', None), DefaultSetting('forms_development_init', False), DefaultSetting('form_initials', dict()), DefaultSetting('matrix_config', ImproperlyConfigured), DefaultSetting('publish_before_begin_days', 10), DefaultSetting('publish_before_deadline_days', 7), DefaultSetting('publish_issues', list()), ) class AppConfig(_AppConfig): name = 'dav_events' verbose_name = u'DAV Veranstaltungen' default_settings = DEFAULT_SETTINGS def ready(self): signals.event_updated.connect(workflow.email_event_update) signals.event_status_updated.connect(workflow.email_event_status_update)