summaryrefslogtreecommitdiff
path: root/Mailman/MailList.py
diff options
context:
space:
mode:
authorbwarsaw2003-02-24 03:13:01 +0000
committerbwarsaw2003-02-24 03:13:01 +0000
commit9b9452df1e362c046abba939ef1a76aeac33e0bf (patch)
tree4b36e833463e09650f98d9f581020389af28da0c /Mailman/MailList.py
parent20ecf2129f6420e3a68f9ea46a9934c7f5103485 (diff)
downloadmailman-9b9452df1e362c046abba939ef1a76aeac33e0bf.tar.gz
mailman-9b9452df1e362c046abba939ef1a76aeac33e0bf.tar.zst
mailman-9b9452df1e362c046abba939ef1a76aeac33e0bf.zip
Diffstat (limited to 'Mailman/MailList.py')
-rw-r--r--Mailman/MailList.py20
1 files changed, 15 insertions, 5 deletions
diff --git a/Mailman/MailList.py b/Mailman/MailList.py
index 05e778789..be27f9e28 100644
--- a/Mailman/MailList.py
+++ b/Mailman/MailList.py
@@ -66,9 +66,11 @@ from Mailman.OldStyleMemberships import OldStyleMemberships
from Mailman import Message
from Mailman import Pending
from Mailman import Site
-from Mailman.i18n import _
+from Mailman import i18n
from Mailman.Logging.Syslog import syslog
+_ = i18n._
+
EMPTYSTRING = ''
@@ -890,17 +892,25 @@ class MailList(HTMLFormatter, Deliverer, ListAdmin,
self.SendSubscribeAck(email, self.getMemberPassword(email),
digest, text)
if admin_notif:
- realname = self.real_name
- subject = _('%(realname)s subscription notification')
+ lang = self.preferred_language
+ otrans = i18n.get_translation()
+ i18n.set_language(lang)
+ try:
+ realname = self.real_name
+ subject = _('%(realname)s subscription notification')
+ finally:
+ i18n.set_translation(otrans)
+ if isinstance(name, UnicodeType):
+ name = name.encode(Utils.GetCharSet(lang), 'replace')
text = Utils.maketext(
"adminsubscribeack.txt",
- {"listname" : self.real_name,
+ {"listname" : realname,
"member" : formataddr((name, email)),
}, mlist=self)
msg = Message.OwnerNotification(self, subject, text)
msg.send(self)
- def DeleteMember(self, name, whence=None, admin_notif=0, userack=1):
+ def DeleteMember(self, name, whence=None, admin_notif=None, userack=1):
realname, email = parseaddr(name)
if self.unsubscribe_policy == 0:
self.ApprovedDeleteMember(name, whence, admin_notif, userack)