Use mediagoblin._compat.{ugettext, ungettext} on Python 3.
authorBerker Peksag <berker.peksag@gmail.com>
Mon, 2 Jun 2014 19:25:27 +0000 (22:25 +0300)
committerBerker Peksag <berker.peksag@gmail.com>
Mon, 2 Jun 2014 19:25:27 +0000 (22:25 +0300)
mediagoblin/_compat.py
mediagoblin/tools/translate.py

index fd6172fdd78cf9473bcc4a6744cdc3a7207eb5ae..c38e0727ab8d351b137efa12a5cde1f86fdae760 100644 (file)
@@ -7,6 +7,7 @@ from mediagoblin import mg_globals
 if PY3:
     from email.mime.text import MIMEText
     from urllib import parse as urlparse
+    # TODO(berker): Rename to gettext and ungettext instead?
     ugettext = mg_globals.thread_scope.translations.gettext
     ungettext = mg_globals.thread_scope.translations.ngettext
 else:
index 257bd791be3350c4fa4f28789f7e304f5ade2abc..e6df612d5733da99e3fdbddaadfeb5d81bf4dc20 100644 (file)
@@ -22,6 +22,7 @@ from babel import localedata
 from babel.support import LazyProxy
 
 from mediagoblin import mg_globals
+from mediagoblin._compat import ugettext, ungettext
 
 ###################
 # Translation tools
@@ -146,8 +147,7 @@ def pass_to_ugettext(*args, **kwargs):
     The reason we can't have a global ugettext method is because
     mg_globals gets swapped out by the application per-request.
     """
-    return mg_globals.thread_scope.translations.ugettext(
-        *args, **kwargs)
+    return ugettext(*args, **kwargs)
 
 def pass_to_ungettext(*args, **kwargs):
     """
@@ -156,8 +156,7 @@ def pass_to_ungettext(*args, **kwargs):
     The reason we can't have a global ugettext method is because
     mg_globals gets swapped out by the application per-request.
     """
-    return mg_globals.thread_scope.translations.ungettext(
-        *args, **kwargs)
+    return ungettext(*args, **kwargs)
 
 
 def lazy_pass_to_ugettext(*args, **kwargs):