summaryrefslogtreecommitdiff
path: root/Mailman/MailList.py
diff options
context:
space:
mode:
authorBarry Warsaw2007-09-19 07:28:58 -0400
committerBarry Warsaw2007-09-19 07:28:58 -0400
commit4c517789fa8b29d2a23791e6f390d9f1173c3125 (patch)
tree9b5c1ed27416cbec12665a1cea5206336d72c039 /Mailman/MailList.py
parent39c87b16da60a5274bfc7494d0a121b3162b56fb (diff)
downloadmailman-4c517789fa8b29d2a23791e6f390d9f1173c3125.tar.gz
mailman-4c517789fa8b29d2a23791e6f390d9f1173c3125.tar.zst
mailman-4c517789fa8b29d2a23791e6f390d9f1173c3125.zip
Diffstat (limited to 'Mailman/MailList.py')
-rw-r--r--Mailman/MailList.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/Mailman/MailList.py b/Mailman/MailList.py
index 80d946634..70ae98067 100644
--- a/Mailman/MailList.py
+++ b/Mailman/MailList.py
@@ -21,6 +21,8 @@
Mixes in many task-specific classes.
"""
+from __future__ import with_statement
+
import os
import re
import sys
@@ -722,19 +724,15 @@ class MailList(object, HTMLFormatter, Deliverer,
slog.info('%s: changed member address from %s to %s',
self.internal_name(), oldaddr, newaddr)
if self.admin_notify_mchanges:
- lang = self.preferred_language
- otrans = i18n.get_translation()
- i18n.set_language(lang)
- try:
+ with i18n.using_language(self.preferred_language):
realname = self.real_name
subject = _('%(realname)s address change notification')
- finally:
- i18n.set_translation(otrans)
name = self.getMemberName(newaddr)
if name is None:
name = ''
if isinstance(name, unicode):
- name = name.encode(Utils.GetCharSet(lang), 'replace')
+ name = name.encode(Utils.GetCharSet(self.preferred_language),
+ 'replace')
text = Utils.maketext(
'adminaddrchgack.txt',
{'name' : name,