From 69772ccd2b333c822b4c999f260dfdc7aa824b04 Mon Sep 17 00:00:00 2001 From: Luan Date: Wed, 4 Dec 2013 14:13:33 -0200 Subject: [PATCH] send mail to user when email subject field is blank - closes #42 --- src/super_archives/management/commands/import_emails.py | 19 +++++++++++++++++++ src/super_archives/templates/superarchives/emails/email_blank_subject.txt | 11 +++++++++++ 2 files changed, 30 insertions(+), 0 deletions(-) create mode 100644 src/super_archives/templates/superarchives/emails/email_blank_subject.txt diff --git a/src/super_archives/management/commands/import_emails.py b/src/super_archives/management/commands/import_emails.py index cedf02a..83393e6 100644 --- a/src/super_archives/management/commands/import_emails.py +++ b/src/super_archives/management/commands/import_emails.py @@ -11,7 +11,10 @@ from optparse import make_option from django.db import transaction from django.template.defaultfilters import slugify +from django.core.mail.message import EmailMessage from django.core.management.base import BaseCommand, CommandError +from django.template.loader import render_to_string +from django.utils.translation import ugettext as _ from super_archives.models import MailingList, Message, \ Thread, EmailAddress @@ -196,6 +199,22 @@ class Command(BaseCommand, object): email_addr.save() subject = email_msg.get_subject() + if not subject: + no_subject_mail = EmailMessage( + subject=_( + u"[Colab] Warning - Email sent with a blank subject." + ), + body=render_to_string( + u'superarchives/emails/email_blank_subject.txt', + { + 'email_body': email_msg.get_body(), + 'mailinglist': mailinglist.name, + 'user': email_addr.get_full_name() + } + ), + to=[email_addr.address, ] + ) + no_subject_mail.send() email = Message.all_objects.create( message_id=email_msg.get('Message-ID'), diff --git a/src/super_archives/templates/superarchives/emails/email_blank_subject.txt b/src/super_archives/templates/superarchives/emails/email_blank_subject.txt new file mode 100644 index 0000000..8489f79 --- /dev/null +++ b/src/super_archives/templates/superarchives/emails/email_blank_subject.txt @@ -0,0 +1,11 @@ +{% load i18n %} +{% trans 'Hello' %} {{ user }}, +{% blocktrans with body=email_body mailinglist=mailinglist %} +You've sent an email to {{ mailinglist }} with a blank subject and the following content: + +"{{ body }}" + +Please, fill the subject in every email you send it. + +Thank you. +{% endblocktrans %} -- libgit2 0.21.2