diff options
| author | Barry Warsaw | 2007-09-19 07:28:58 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2007-09-19 07:28:58 -0400 |
| commit | 4c517789fa8b29d2a23791e6f390d9f1173c3125 (patch) | |
| tree | 9b5c1ed27416cbec12665a1cea5206336d72c039 /Mailman/MailList.py | |
| parent | 39c87b16da60a5274bfc7494d0a121b3162b56fb (diff) | |
| download | mailman-4c517789fa8b29d2a23791e6f390d9f1173c3125.tar.gz mailman-4c517789fa8b29d2a23791e6f390d9f1173c3125.tar.zst mailman-4c517789fa8b29d2a23791e6f390d9f1173c3125.zip | |
Diffstat (limited to 'Mailman/MailList.py')
| -rw-r--r-- | Mailman/MailList.py | 12 |
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, |
