Seperated some config settings from code.
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user