from django.core.exceptions import ImproperlyConfigured from dav_base.config.apps import AppConfig as _AppConfig, DefaultSetting from . import signals DEFAULT_SETTINGS = ( DefaultSetting('enable_email_on_status_update', False), DefaultSetting('enable_email_on_update', False), 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): from .workflow import workflow signals.event_updated.connect(workflow.send_emails_on_event_update) signals.event_status_updated.connect(workflow.send_emails_on_event_status_update)