Author: jezdez
Date: 2010-10-11 17:27:45 -0500 (Mon, 11 Oct 2010)
New Revision: 14157
Modified:
django/trunk/django/core/mail/__init__.py
django/trunk/tests/regressiontests/mail/tests.py
Log:
Fixed #13494 -- Correctly concat an email subject prefix with a translation
string. Thanks, hcarvalhoalves and Andi Albrecht.
Modified: django/trunk/django/core/mail/__init__.py
===================================================================
--- django/trunk/django/core/mail/__init__.py 2010-10-11 22:24:59 UTC (rev
14156)
+++ django/trunk/django/core/mail/__init__.py 2010-10-11 22:27:45 UTC (rev
14157)
@@ -87,7 +87,7 @@
"""Sends a message to the admins, as defined by the ADMINS setting."""
if not settings.ADMINS:
return
- EmailMessage(settings.EMAIL_SUBJECT_PREFIX + subject, message,
+ EmailMessage(u'%s%s' % (settings.EMAIL_SUBJECT_PREFIX, subject), message,
settings.SERVER_EMAIL, [a[1] for a in settings.ADMINS],
connection=connection).send(fail_silently=fail_silently)
@@ -96,7 +96,7 @@
"""Sends a message to the managers, as defined by the MANAGERS setting."""
if not settings.MANAGERS:
return
- EmailMessage(settings.EMAIL_SUBJECT_PREFIX + subject, message,
+ EmailMessage(u'%s%s' % (settings.EMAIL_SUBJECT_PREFIX, subject), message,
settings.SERVER_EMAIL, [a[1] for a in settings.MANAGERS],
connection=connection).send(fail_silently=fail_silently)
Modified: django/trunk/tests/regressiontests/mail/tests.py
===================================================================
--- django/trunk/tests/regressiontests/mail/tests.py 2010-10-11 22:24:59 UTC
(rev 14156)
+++ django/trunk/tests/regressiontests/mail/tests.py 2010-10-11 22:27:45 UTC
(rev 14157)
@@ -343,3 +343,23 @@
settings.ADMINS = old_admins
settings.MANAGERS = old_managers
+ def test_mail_prefix(self):
+ """Test prefix argument in manager/admin mail."""
+ # Regression for #13494.
+ old_admins = settings.ADMINS
+ old_managers = settings.MANAGERS
+ settings.ADMINS = settings.MANAGERS = [('nobody','[email protected]')]
+
+ mail_managers(ugettext_lazy('Subject'), 'Content')
+ self.assertEqual(len(mail.outbox), 1)
+ message = mail.outbox[0]
+ self.assertEqual(message.subject, '[Django] Subject')
+
+ mail.outbox = []
+ mail_admins(ugettext_lazy('Subject'), 'Content')
+ self.assertEqual(len(mail.outbox), 1)
+ message = mail.outbox[0]
+ self.assertEqual(message.subject, '[Django] Subject')
+
+ settings.ADMINS = old_admins
+ settings.MANAGERS = old_managers
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-updates?hl=en.