comparison roundup/cgi/engine_chameleon.py @ 4635:45ac4cd1a381

Fixes for RoundupPageTemplate in engine_chameleon.py. * Follow Chameleon API change * Inherit from object
author Cheer Xiao <xiaqqaix@gmail.com>
date Sun, 17 Jun 2012 20:29:57 +0800
parents a2eb4fb3e6d8
children 05fe39f1d823
comparison
equal deleted inserted replaced
4634:a145598a92ae 4635:45ac4cd1a381
21 name, extension = name.split('.') 21 name, extension = name.split('.')
22 22
23 src, filename = find_template(self.dir, name, extension) 23 src, filename = find_template(self.dir, name, extension)
24 return RoundupPageTemplate(self.loader.load(src)) 24 return RoundupPageTemplate(self.loader.load(src))
25 25
26 class RoundupPageTemplate(): 26 class RoundupPageTemplate(object):
27 def __init__(self, pt): 27 def __init__(self, pt):
28 self._pt = pt 28 self._pt = pt
29 29
30 def render(self, client, classname, request, **options): 30 def render(self, client, classname, request, **options):
31 c = context(client, self, classname, request) 31 c = context(client, self, classname, request)
34 def translate(msgid, domain=None, mapping=None, default=None): 34 def translate(msgid, domain=None, mapping=None, default=None):
35 result = client.translator.translate(domain, msgid, 35 result = client.translator.translate(domain, msgid,
36 mapping=mapping, default=default) 36 mapping=mapping, default=default)
37 return unicode(result, client.translator.OUTPUT_ENCODING) 37 return unicode(result, client.translator.OUTPUT_ENCODING)
38 38
39 output = self._pt.render(None, translate, None, **c) 39 output = self._pt.render(None, translate, **c)
40 return output.encode(client.charset) 40 return output.encode(client.charset)
41 41
42 def __getitem__(self, name): 42 def __getitem__(self, name):
43 return self._pt[name] 43 return self._pt[name]
44 44

Roundup Issue Tracker: http://roundup-tracker.org/