diff options
| author | bwarsaw | 2002-12-31 03:20:47 +0000 |
|---|---|---|
| committer | bwarsaw | 2002-12-31 03:20:47 +0000 |
| commit | a9a355a696ea873dcc885619736f4038cc9d34d2 (patch) | |
| tree | 261827979538ddff3b3661cfbbff1e7f914e41f8 | |
| parent | 3d8a1c4398f4ec05a579bd905ad4ef2dd7e1f2c8 (diff) | |
| download | mailman-a9a355a696ea873dcc885619736f4038cc9d34d2.tar.gz mailman-a9a355a696ea873dcc885619736f4038cc9d34d2.tar.zst mailman-a9a355a696ea873dcc885619736f4038cc9d34d2.zip | |
subscription_prompt(): Move the setting of the title to after the
point where the i18n and doc languages are set. Also, get the
languages using GetLanguageDescr() so that the language pull down list
is also in the correct language.
Fixes SF #658213 reported and patches by Daniel Buchmann.
subscription_cancel(): Set the language to the user's preferred so
that the cancel message is given in the right language.
subscription_confirm(): Set the i18n and doc languages to the language
from the form so it also shows up in the correct language.
| -rw-r--r-- | Mailman/Cgi/confirm.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/Mailman/Cgi/confirm.py b/Mailman/Cgi/confirm.py index 4339d708b..2348b0b68 100644 --- a/Mailman/Cgi/confirm.py +++ b/Mailman/Cgi/confirm.py @@ -207,10 +207,10 @@ def subscription_prompt(mlist, doc, cookie, userdesc): digest = userdesc.digest lang = userdesc.language name = Utils.uncanonstr(userdesc.fullname, lang) - title = _('Confirm subscription request') - doc.SetTitle(title) i18n.set_language(lang) doc.set_language(lang) + title = _('Confirm subscription request') + doc.SetTitle(title) form = Form(mlist.GetScriptURL('confirm', 1)) table = Table(border=0, width='100%') @@ -271,7 +271,7 @@ def subscription_prompt(mlist, doc, cookie, userdesc): RadioButtonArray('digests', (_('No'), _('Yes')), checked=digest, values=(0, 1))]) langs = mlist.GetAvailableLanguages() - values = [mm_cfg.LC_DESCRIPTIONS[l][0] for l in langs] + values = [_(Utils.GetLanguageDescr(l)) for l in langs] try: selected = langs.index(lang) except ValueError: @@ -291,7 +291,10 @@ def subscription_prompt(mlist, doc, cookie, userdesc): def subscription_cancel(mlist, doc, cookie): # Discard this cookie - Pending.confirm(cookie, expunge=1) + userdesc = Pending.confirm(cookie, expunge=1)[1] + lang = userdesc.language + i18n.set_language(lang) + doc.set_language(lang) doc.AddItem(_('You have canceled your subscription request.')) @@ -310,6 +313,8 @@ def subscription_confirm(mlist, doc, cookie, cgidata): # Some pending values may be overridden in the form. email of # course is hardcoded. ;) lang = cgidata.getvalue('language') + i18n.set_language(lang) + doc.set_language(lang) if cgidata.has_key('digests'): try: digest = int(cgidata.getvalue('digests')) |
