diff roundup/cgi/client.py @ 8508:9caa03d7e091

set self.language attribute when translator passed into Client()
author John Rouillard <rouilj@ieee.org>
date Thu, 25 Dec 2025 14:04:09 -0500
parents b6c6891754e9
children 92aecf6c5c09
line wrap: on
line diff
--- a/roundup/cgi/client.py	Thu Dec 25 12:14:53 2025 -0500
+++ b/roundup/cgi/client.py	Thu Dec 25 14:04:09 2025 -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/