Seperated some config settings from code.

This commit is contained in:
2018-01-26 14:28:09 +01:00
parent c250854cbe
commit 5cf05666ab
9 changed files with 231 additions and 137 deletions

View File

@@ -1,32 +1,33 @@
# -*- coding: utf-8 -*-
import logging
from django.apps import apps
from django.core.exceptions import ImproperlyConfigured
from django.core.mail import EmailMessage
from django.template.loader import get_template
from . import config
from .utils import get_group_members
app_config = apps.get_containing_app_config(__package__)
logger = logging.getLogger(__name__)
def get_recipients(task, sport=None):
users = []
if task == 'accept':
group_var_name = 'MANAGE_ALL_GROUP'
group_name = getattr(config, group_var_name, None)
group_var_name = 'manage_all_group'
group_name = getattr(app_config.settings, group_var_name, None)
if group_name:
users.extend(get_group_members(group_name, ignore_missing=True))
if sport:
group_var_name = 'MANAGE_{}_GROUP'.format(sport)
group_name = getattr(config, group_var_name, None)
group_var_name = 'manage_{}_group'.format(sport.lower())
group_name = getattr(app_config.settings, group_var_name, None)
if group_name:
users.extend(get_group_members(group_name, ignore_missing=True))
elif task == 'publish':
group_var_name = 'INCREMENTAL_PUBLISHER_GROUP'
group_name = getattr(config, group_var_name, None)
group_var_name = 'incremental_publisher_group'
group_name = getattr(app_config.settings, group_var_name, None)
if group_name:
users.extend(get_group_members(group_name, ignore_missing=True))
else:
@@ -36,7 +37,7 @@ def get_recipients(task, sport=None):
class AbstractMail(object):
_sender = config.EMAIL_SENDER
_sender = app_config.settings.email_sender
_subject = 'Generic Mail'
_template_name = None
@@ -50,7 +51,7 @@ class AbstractMail(object):
def _get_context_data(self, extra_context=None):
context = {
'base_url': config.EMAIL_BASE_URL,
'base_url': app_config.settings.email_base_url,
}
if extra_context:
context.update(extra_context)
@@ -65,7 +66,7 @@ class AbstractMail(object):
raise NotImplementedError()
def send(self):
if not config.ENABLE_EMAIL_NOTIFICATIONS:
if not app_config.settings.enable_email_notifications:
return None
subject = self._get_subject()
body = self._get_body()