summaryrefslogtreecommitdiff
path: root/Mailman/Cgi/edithtml.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/Cgi/edithtml.py')
-rw-r--r--Mailman/Cgi/edithtml.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/Mailman/Cgi/edithtml.py b/Mailman/Cgi/edithtml.py
index ca9b738a6..712b9e404 100644
--- a/Mailman/Cgi/edithtml.py
+++ b/Mailman/Cgi/edithtml.py
@@ -27,7 +27,7 @@ from Mailman.HTMLFormatter import HTMLFormatter
from Mailman import Errors
from Mailman.Cgi import Auth
from Mailman.Logging.Syslog import syslog
-from Mailman.i18n import _
+from Mailman import i18n
@@ -44,10 +44,13 @@ def main():
('handle_opts.html', _('Changing user options results page')),
)
- import Mailman.i18n
- _ = Mailman.i18n._
-
doc = Document()
+
+ # Set up the system default language
+ _ = i18n._
+ i18n.set_language(mm_cfg.DEFAULT_SERVER_LANGUAGE)
+ doc.set_language(mm_cfg.DEFAULT_SERVER_LANGUAGE)
+
parts = Utils.GetPathPieces()
if not parts:
doc.AddItem(Header(2, _("List name is required.")))
@@ -63,7 +66,9 @@ def main():
syslog('error', _('No such list "%(listname)s": %(e)s\n'))
return
- os.environ['LANG'] = mlist.preferred_language
+ # Now that we have a valid list, set the language to its default
+ i18n.set_language(mlist.preferred_language)
+ doc.set_language(mlist.preferred_language)
# Must be authenticated to get any farther
cgidata = cgi.FieldStorage()