Mercurial > p > roundup > code
changeset 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 | 03f55c0168f6 |
| files | CHANGES.txt roundup/cgi/client.py |
| diffstat | 2 files changed, 9 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/CHANGES.txt Thu Dec 25 12:14:53 2025 -0500 +++ b/CHANGES.txt Thu Dec 25 14:04:09 2025 -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 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
