UPD: improved email templates.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user