From 666d3421986da586aa2611da22b7890fc0eb816b Mon Sep 17 00:00:00 2001 From: gfawcett Date: Sun, 27 Mar 2011 19:13:24 +0000 Subject: [PATCH] reactivate full Babel support in Genshi git-svn-id: svn://svn.open-ils.org/ILS-Contrib/servres/branches/i18n@1284 6d9bc8c9-1ec2-4278-b937-99fde70a366f --- conifer/plumbing/genshi_support.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/conifer/plumbing/genshi_support.py b/conifer/plumbing/genshi_support.py index 9b9235b..95e93d1 100644 --- a/conifer/plumbing/genshi_support.py +++ b/conifer/plumbing/genshi_support.py @@ -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) -- 2.11.0