summaryrefslogtreecommitdiffstats
path: root/ipsilon
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2014-02-18 15:08:12 -0500
committerSimo Sorce <simo@redhat.com>2014-02-24 20:30:06 -0500
commit2a6309cd0f22951b288393f7b70816db94841897 (patch)
treebc8fb2e19b2d9075c25241a7fc9d8efa8d2ea9d7 /ipsilon
parent126eae3c31dc971e12dadf7856e9f2323c52e33a (diff)
Move default template arguments to its own function
This way it is clearer what the defaults are, plus subclasses can override the defaults if they so choose. Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'ipsilon')
-rwxr-xr-xipsilon/util/page.py12
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)