changeset 8509:03f55c0168f6

merge - set self.language attribute when translator passed into Client()
author John Rouillard <rouilj@ieee.org>
date Tue, 27 Jan 2026 21:00:11 -0500
parents 80f34a0821f5 (current diff) 9caa03d7e091 (diff)
children 00aec15117c0
files
diffstat 2 files changed, 9 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/CHANGES.txt	Tue Jan 13 16:26:33 2026 -0500
+++ b/CHANGES.txt	Tue Jan 27 21:00:11 2026 -0500
@@ -41,7 +41,9 @@
   a multilink link "messages" that does not have a 'name' property
   causes a crash. (found/fix by cmeerw; commit and better handling of
   non-labeled multilink by John Rouillard)
-  
+- in cgi/client.py, set self.language attribute when translator passed
+  into Client(). (John Rouillard)
+
 Features:
 
 - add support for authorized changes. User can be prompted to enter
--- a/roundup/cgi/client.py	Tue Jan 13 16:26:33 2026 -0500
+++ b/roundup/cgi/client.py	Tue Jan 27 21:00:11 2026 -0500
@@ -452,9 +452,12 @@
         self.env = env
         if translator is not None:
             self.setTranslator(translator)
-            # XXX we should set self.language to "translator"'s language,
-            # but how to get it ?
-            self.language = ""
+            # set self.language to "translator"'s language
+            try:
+                self.language = translator.info()["language"]
+            except (AttributeError, KeyError):
+                # info() missing or no language key
+                self.language = ""
         else:
             self.setTranslator(TranslationService.NullTranslationService())
             self.language = ""  # as is the default from determine_language

Roundup Issue Tracker: http://roundup-tracker.org/