diff options
Diffstat (limited to 'Mailman/Cgi/options.py')
| -rw-r--r-- | Mailman/Cgi/options.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Mailman/Cgi/options.py b/Mailman/Cgi/options.py index f986389df..c23a543f3 100644 --- a/Mailman/Cgi/options.py +++ b/Mailman/Cgi/options.py @@ -59,6 +59,8 @@ def main(): syslog('error', 'No such list "%s": %s\n' % (listname, e)) return + os.environ['LANG'] = mlist.preferred_language + # Sanity check the user user = Utils.LCDomain(user) if not mlist.members.has_key(user) and \ @@ -82,8 +84,12 @@ def main(): else: presentable_user = user + # user's preferred language + pluser = mlist.GetPreferredLanguage(user) + os.environ['LANG'] = pluser + # Do replacements - replacements = mlist.GetStandardReplacements() + replacements = mlist.GetStandardReplacements(pluser) replacements['<mm-digest-radio-button>'] = mlist.FormatOptionButton( mm_cfg.Digests, 1, user) replacements['<mm-undigest-radio-button>'] = mlist.FormatOptionButton( @@ -142,5 +148,5 @@ You are subscribed to this list with the case-preserved address else: replacements['<mm-case-preserved-user>'] = '' - doc.AddItem(mlist.ParseTags('options.html', replacements)) + doc.AddItem(mlist.ParseTags('options.html', replacements, pluser)) print doc.Format() |
