diff options
| author | bwarsaw | 2003-02-24 03:13:01 +0000 |
|---|---|---|
| committer | bwarsaw | 2003-02-24 03:13:01 +0000 |
| commit | 9b9452df1e362c046abba939ef1a76aeac33e0bf (patch) | |
| tree | 4b36e833463e09650f98d9f581020389af28da0c /Mailman/MailList.py | |
| parent | 20ecf2129f6420e3a68f9ea46a9934c7f5103485 (diff) | |
| download | mailman-9b9452df1e362c046abba939ef1a76aeac33e0bf.tar.gz mailman-9b9452df1e362c046abba939ef1a76aeac33e0bf.tar.zst mailman-9b9452df1e362c046abba939ef1a76aeac33e0bf.zip | |
Diffstat (limited to 'Mailman/MailList.py')
| -rw-r--r-- | Mailman/MailList.py | 20 |
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) |
