From 36012989e9c1bda2cb0b2a1ef0f23bb5ab1d4027 Mon Sep 17 00:00:00 2001 From: bwarsaw Date: Fri, 2 Mar 2001 00:53:07 +0000 Subject: process(): More i18n changes. The user's preferred language is passed around via the message metadata key `lang' (set by the Runner). Use this language to get the proper postack.txt template. Also be sure to set the Content-Type: header on the message we're generating and sending back to the user. --- Mailman/Handlers/Acknowledge.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Mailman/Handlers/Acknowledge.py b/Mailman/Handlers/Acknowledge.py index 1b82f52fe..126cd93f2 100644 --- a/Mailman/Handlers/Acknowledge.py +++ b/Mailman/Handlers/Acknowledge.py @@ -41,21 +41,22 @@ def process(mlist, msg, msgdata): prefix = mlist.subject_prefix if subject.startswith(prefix): subject = subject[len(prefix):] - # Get the text from the template - pluser = mlist.GetPreferredLanguage(sender) - # BAW: I don't like using $LANG - os.environ['LANG'] = pluser + # Get the user's preferred language + lang = msgdata.get('lang', mlist.GetPreferredLanguage(sender)) + # Now get the acknowledgement template realname = mlist.real_name text = Utils.maketext( 'postack.txt', {'subject' : subject, 'listname' : realname, 'listinfo_url': mlist.GetScriptURL('listinfo', absolute=1), - }, pluser) + }, lang=lang) # Craft the outgoing message, with all headers and attributes # necessary for general delivery. Then enqueue it to the outgoing # queue. subject = _('%(realname)s post acknowledgement') usermsg = Message.UserNotification(sender, mlist.GetAdminEmail(), subject, text) + usermsg.addheader('Content-Type', 'text/plain', + charset=Utils.GetCharSet(lang)) usermsg.send(mlist) -- cgit v1.3.1