Mercurial > p > roundup > code
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
