provide new method for merging macros from different templates

This commit is contained in:
Helmut Merz 2014-08-12 13:06:37 +02:00
parent 6740d350dd
commit d09b0fd786

View file

@ -40,10 +40,10 @@ class Controller(object):
self.context = context.context
self.request = request
self.params = Jeep()
self.templates = {}
self.configure()
#self.view.setupController()
self.view.controller = self # notify the view
self.templates = {}
skin = None # may be overwritten by the view
@ -83,6 +83,15 @@ class Controller(object):
template = default
return template.macros
def mergeTemplateMacros(self, name, *bases):
result = {}
for base in bases:
result.update(base.macros)
template = self.templates.get(name)
if template is not None:
result.update(template.macros)
return result
class Macros(dict):