diff options
-rwxr-xr-x | ipsilon/util/page.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/ipsilon/util/page.py b/ipsilon/util/page.py index 0da0e37..2cdca1c 100755 --- a/ipsilon/util/page.py +++ b/ipsilon/util/page.py @@ -48,9 +48,19 @@ class Page(object): return self.default(*args, **kwargs) + def _template_model(self): + model = dict() + model['basepath'] = self.basepath + model['title'] = 'IPSILON' + model['user'] = self.user + return model + def _template(self, *args, **kwargs): + # pylint: disable=star-args t = self._site['template_env'].get_template(args[0]) - return t.render(basepath=self.basepath, user=self.user, **kwargs) + m = self._template_model() + m.update(kwargs) + return t.render(**m) def default(self, *args, **kwargs): raise cherrypy.HTTPError(404) |