]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/blob - wradmin/genshi.py
Rendering root URL is now done by Genshi.
[philipp/winterrodeln/wradmin.git] / wradmin / genshi.py
1 import os
2 import genshi.template
3
4
5 class PylonsHelper:
6     def url(self, controller, action=None):
7         return ''
8
9     def wiki(self):
10         return ''
11
12     def forum(self):
13         return ''
14
15
16 class FakeSession:
17     def has_key(self, key):
18         return False
19
20     def save(self):
21         pass
22
23
24 def render_genshi_template(template, **kwargs):
25     loader = genshi.template.TemplateLoader(os.path.join(os.path.dirname(__file__), 'templates'), auto_reload=True)
26     tmpl = loader.load(template)
27     genshi_kwargs = {'h': PylonsHelper(), 'session': FakeSession()}
28     genshi_kwargs.update(kwargs)
29     return tmpl.generate(**genshi_kwargs).render('html', doctype='html')