Fixed wrong url in email templates.
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import logging
|
||||
from django.core.exceptions import ImproperlyConfigured
|
||||
from django.core.mail import EmailMessage
|
||||
from django.template.loader import get_template
|
||||
|
||||
@@ -37,12 +38,28 @@ def get_recipients(task, sport=None):
|
||||
class AbstractMail(object):
|
||||
_sender = config.EMAIL_SENDER
|
||||
_subject = 'Generic Mail'
|
||||
_template_name = None
|
||||
|
||||
def _get_subject(self, **kwargs):
|
||||
return self._subject.format(**kwargs)
|
||||
|
||||
def _get_template(self):
|
||||
if not self._template_name:
|
||||
raise ImproperlyConfigured('%s._template_name ist not set.', self.__class__.__name__)
|
||||
return get_template(self._template_name)
|
||||
|
||||
def _get_context_data(self, extra_context=None):
|
||||
context = {
|
||||
'base_url': config.EMAIL_BASE_URL,
|
||||
}
|
||||
if extra_context:
|
||||
context.update(extra_context)
|
||||
return context
|
||||
|
||||
def _get_body(self):
|
||||
raise NotImplementedError()
|
||||
template = self._get_template()
|
||||
context = self._get_context_data()
|
||||
return template.render(context)
|
||||
|
||||
def _get_recipients(self):
|
||||
raise NotImplementedError()
|
||||
@@ -67,14 +84,10 @@ class AbstractEventMail(AbstractMail):
|
||||
def __init__(self, event):
|
||||
self._event = event
|
||||
|
||||
def _get_body(self):
|
||||
template_name = self._template_name
|
||||
template = get_template(template_name)
|
||||
context = {
|
||||
'base_url': config.BASE_URL,
|
||||
}
|
||||
def _get_context_data(self, extra_context=None):
|
||||
context = super(AbstractEventMail, self)._get_context_data(extra_context=extra_context)
|
||||
context.update(self._event.get_template_context())
|
||||
return template.render(context)
|
||||
return context
|
||||
|
||||
|
||||
class NewEventMail(AbstractEventMail):
|
||||
@@ -142,13 +155,11 @@ class PasswordSetEmail(AbstractMail):
|
||||
email=self._user.email)
|
||||
return [r]
|
||||
|
||||
def _get_body(self):
|
||||
template_name = self._template_name
|
||||
template = get_template(template_name)
|
||||
context = {
|
||||
'base_url': config.BASE_URL,
|
||||
def _get_context_data(self, extra_context=None):
|
||||
context = super(PasswordSetEmail, self)._get_context_data(extra_context=extra_context)
|
||||
context.update({
|
||||
'fullname': self._user.get_full_name(),
|
||||
'username': self._user.username,
|
||||
'password': self._password
|
||||
}
|
||||
return template.render(context)
|
||||
})
|
||||
return context
|
||||
|
||||
Reference in New Issue
Block a user