ADD: added support for Event Updated Mail.

This commit is contained in:
2018-11-21 13:33:45 +01:00
parent 6cae9d5e33
commit 30b5e920ee
7 changed files with 217 additions and 115 deletions

View File

@@ -21,7 +21,7 @@ class AbstractMail(object):
app_config = apps.get_containing_app_config(__package__)
if app_config.settings.email_subject_prefix:
s = u'%s %s' % (app_config.settings.email_subject_prefix, s)
s.format(**kwargs)
s = s.format(**kwargs)
return s
def _get_template(self):
@@ -64,6 +64,12 @@ class AbstractEventMail(AbstractMail):
self._recipient = recipient
self._event = event
def _get_subject(self, **kwargs):
if 'number' not in kwargs:
kwargs['number'] = self._event.get_number()
s = super(AbstractEventMail, self)._get_subject(**kwargs)
return s
def _get_recipients(self):
r = u'"{fullname}" <{email}>'.format(fullname=self._recipient.get_full_name(),
email=self._recipient.email)
@@ -76,6 +82,22 @@ class AbstractEventMail(AbstractMail):
return context
class EventUpdatedMail(AbstractEventMail):
_subject = u'{number}: Veranstaltung geändert'
_template_name = 'dav_events/emails/event_updated.txt'
def __init__(self, diff=None, editor=None, *args, **kwargs):
self._diff = diff
self._editor = editor
super(EventUpdatedMail, self).__init__(*args, **kwargs)
def _get_context_data(self, extra_context=None):
context = super(EventUpdatedMail, self)._get_context_data(extra_context=extra_context)
context['diff'] = self._diff
context['editor'] = self._editor.get_full_name()
return context
class EventSubmittedMail(AbstractEventMail):
_template_name = 'dav_events/emails/event_submitted.txt'