reactivate full Babel support in Genshi
authorgfawcett <gfawcett@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Sun, 27 Mar 2011 19:13:24 +0000 (19:13 +0000)
committergfawcett <gfawcett@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Sun, 27 Mar 2011 19:13:24 +0000 (19:13 +0000)
git-svn-id: svn://svn.open-ils.org/ILS-Contrib/servres/branches/i18n@1284 6d9bc8c9-1ec2-4278-b937-99fde70a366f

conifer/plumbing/genshi_support.py

index 9b9235b..95e93d1 100644 (file)
@@ -1,11 +1,13 @@
 import os
 from django.http import HttpResponse, HttpRequest
 from genshi.template import TemplateLoader
+from genshi.filters import Translator
 from genshi.template import NewTextTemplate
 from genshi.builder import tag
 import genshi.output
 from django.conf import settings
 from warnings import warn
+from django.utils.translation import ugettext
 
 try:
     from threading import local
@@ -29,6 +31,9 @@ def get_request():
 #---------------------------------------------------------------------------
 # Templating support
 
+translator = Translator(ugettext)
+
+
 class TemplateSet(object):
 
     def __init__(self, basedir, namespace_module=None):
@@ -45,14 +50,13 @@ class TemplateSet(object):
         else:
             self.namespace_module = namespace_module
 
-
     def file(self, name):
         fn = os.path.join(self.basedir, name)
         assert os.path.dirname(fn) == self.basedir
         return file(fn)
 
     def template_loaded(self, template):
-        pass
+        template.filters.insert(0, Translator(ugettext))
 
     def template(self, tname):
         return self.loader.load(tname)