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