comparison roundup/cgi/engine_chameleon.py @ 6063:4d20d8251bf2

flake8 whitespace; removed unused import os.path.
author John Rouillard <rouilj@ieee.org>
date Fri, 17 Jan 2020 20:29:27 -0500
parents 55f09ca366c4
children b8e63e65d9a8
comparison
equal deleted inserted replaced
6062:ed19b123a7ac 6063:4d20d8251bf2
1 """Templating engine adapter for the Chameleon.""" 1 """Templating engine adapter for the Chameleon."""
2 2
3 __docformat__ = 'restructuredtext' 3 __docformat__ = 'restructuredtext'
4 4
5 import os.path
6 import chameleon 5 import chameleon
7 6
8 from roundup.cgi.templating import context, TALLoaderBase 7 from roundup.cgi.templating import context, TALLoaderBase
9 from roundup.anypy.strings import s2u 8 from roundup.anypy.strings import s2u
9
10 10
11 class Loader(TALLoaderBase): 11 class Loader(TALLoaderBase):
12 def __init__(self, dir): 12 def __init__(self, dir):
13 self.dir = dir 13 self.dir = dir
14 self.loader = chameleon.PageTemplateLoader(dir) 14 self.loader = chameleon.PageTemplateLoader(dir)
15 15
16 def load(self, tplname): 16 def load(self, tplname):
17 src, filename = self._find(tplname) 17 src, filename = self._find(tplname)
18 return RoundupPageTemplate(self.loader.load(src)) 18 return RoundupPageTemplate(self.loader.load(src))
19
19 20
20 class RoundupPageTemplate(object): 21 class RoundupPageTemplate(object):
21 def __init__(self, pt): 22 def __init__(self, pt):
22 self._pt = pt 23 self._pt = pt
23 24
25 c = context(client, self, classname, request) 26 c = context(client, self, classname, request)
26 c.update({'options': options}) 27 c.update({'options': options})
27 28
28 def translate(msgid, domain=None, mapping=None, default=None): 29 def translate(msgid, domain=None, mapping=None, default=None):
29 result = client.translator.translate(domain, msgid, 30 result = client.translator.translate(domain, msgid,
30 mapping=mapping, default=default) 31 mapping=mapping,
32 default=default)
31 return s2u(result) 33 return s2u(result)
32 34
33 output = self._pt.render(None, translate, **c) 35 output = self._pt.render(None, translate, **c)
34 return output.encode(client.charset) 36 return output.encode(client.charset)
35 37
36 def __getitem__(self, name): 38 def __getitem__(self, name):
37 return self._pt[name] 39 return self._pt[name]
38 40
39 def __getattr__(self, name): 41 def __getattr__(self, name):
40 return getattr(self._pt, name) 42 return getattr(self._pt, name)
41

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