Skip to content

Commit 999d96e

Browse files
committed
applied remaining part of original patch 045 (slightly modified)
1 parent c9bddc2 commit 999d96e

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

roundup/cgi/TranslationService.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,14 @@ class TranslationService(TranslationServiceMixin, i18n.RoundupTranslations):
4747

4848
class NullTranslationService(TranslationServiceMixin,
4949
i18n.RoundupNullTranslations):
50-
def ugettext(self, message):
51-
if self._fallback:
52-
return self._fallback.ugettext(message)
53-
# Sometimes the untranslatable message is a UTF-8 encoded string
54-
# (thanks to PageTemplate's internals).
55-
message = us2u(message)
56-
return message
50+
if hasattr(i18n.RoundupNullTranslations, 'ugettext'):
51+
def ugettext(self, message):
52+
if self._fallback:
53+
return self._fallback.ugettext(message)
54+
# Sometimes the untranslatable message is a UTF-8 encoded string
55+
# (thanks to PageTemplate's internals).
56+
message = us2u(message)
57+
return message
5758

5859
### TAL patching
5960
#

roundup/i18n.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,18 @@ def get_translation(language=None, tracker_home=None,
203203
translation = get_translation()
204204
# static translation functions
205205
_ = gettext = translation.gettext
206-
ugettext = translation.ugettext
206+
try:
207+
# Python 2.
208+
ugettext = translation.ugettext
209+
except AttributeError:
210+
# Python 3.
211+
ugettext = translation.gettext
207212
ngettext = translation.ngettext
208-
ungettext = translation.ungettext
213+
try:
214+
# Python 2.
215+
ungettext = translation.ungettext
216+
except AttributeError:
217+
# Python 3.
218+
ungettext = translation.ngettext
209219

210220
# vim: set filetype=python sts=4 sw=4 et si :

0 commit comments

Comments
 (0)