# HG changeset patch # User John Rouillard # Date 1769565611 18000 # Node ID 03f55c0168f6cbb2648841a11a64fb43a39f39d6 # Parent 80f34a0821f59478c3dbe4160c07c91899dbb8de# Parent 9caa03d7e091896a8a29791112c640699ccd15e2 merge - set self.language attribute when translator passed into Client() diff -r 80f34a0821f5 -r 03f55c0168f6 CHANGES.txt --- 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 diff -r 80f34a0821f5 -r 03f55c0168f6 roundup/cgi/client.py --- 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