Mercurial > p > roundup > code
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 |
