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.

Reply via email to