X-Git-Url: https://git.mdrn.pl/fnpdjango.git/blobdiff_plain/7b2a81536977bb13b68ada3e5a281e35b24e0bfd..610dacb44133c2efc65faa379a97eeda64d3581b:/fnpdjango/utils/settings.py diff --git a/fnpdjango/utils/settings.py b/fnpdjango/utils/settings.py index 39b0a25..1f5ea2d 100644 --- a/fnpdjango/utils/settings.py +++ b/fnpdjango/utils/settings.py @@ -1,9 +1,20 @@ """ Utilities for global settings. """ +from django.utils.encoding import python_2_unicode_compatible +from django.utils.functional import Promise +# Use Python3 str. +try: + unicode +except NameError: + pass +else: + str = unicode -class LazyUGettextLazy(object): + +@python_2_unicode_compatible +class LazyUGettextLazy(Promise): """You can use it to internationalize strings in settings. Just import this class as gettext. @@ -14,11 +25,11 @@ class LazyUGettextLazy(object): def __init__(self, text): self.text = text - def __unicode__(self): + def __str__(self): if not self.real: from django.utils.translation import ugettext_lazy LazyUGettextLazy._ = staticmethod(ugettext_lazy) LazyUGettextLazy.real = True - return unicode(self._(self.text)) + return str(self._(self.text))