UPD: improved email templates.

This commit is contained in:
2018-11-22 11:47:30 +01:00
parent 401ca9641a
commit 43af31232e
9 changed files with 61 additions and 33 deletions

View File

@@ -1,9 +1,12 @@
import logging
from django.apps import apps
from . import emails
logger = logging.getLogger(__name__)
def email_event_update(sender, **kwargs):
def send_emails_on_event_update(sender, **kwargs):
event = kwargs.get('event')
diff = kwargs.get('diff')
updater = kwargs.get('user')
@@ -12,6 +15,11 @@ def email_event_update(sender, **kwargs):
if not app_config.settings.enable_email_notifications:
return
if len(diff) < 1:
logger.debug('send_emails_on_event_update(): No diff data -> Skip sending mails.')
return
diff_text = '\n'.join(diff[3:])
# Who should be informed about the update?
recipients = [event.owner]
if event.is_flagged('submitted'):
@@ -25,11 +33,11 @@ def email_event_update(sender, **kwargs):
for recipient in recipients:
if recipient.email and recipient.email != updater.email:
email = emails.EventUpdatedMail(recipient=recipient, event=event, editor=updater, diff=diff)
email = emails.EventUpdatedMail(recipient=recipient, event=event, editor=updater, diff=diff_text)
email.send()
def email_event_status_update(sender, **kwargs):
def send_emails_on_event_status_update(sender, **kwargs):
event = kwargs.get('event')
flag = kwargs.get('flag')
updator = flag.user