add controller utility method for providing (skin-dependent) macros identified by a unique name
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3951 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
parent
584057c173
commit
d2963ca3be
1 changed files with 8 additions and 1 deletions
|
@ -1,5 +1,5 @@
|
||||||
#
|
#
|
||||||
# Copyright (c) 2008 Helmut Merz helmutm@cy55.de
|
# Copyright (c) 2010 Helmut Merz helmutm@cy55.de
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -43,6 +43,7 @@ class Controller(object):
|
||||||
self.configure()
|
self.configure()
|
||||||
#self.view.setupController()
|
#self.view.setupController()
|
||||||
self.view.controller = self # notify the view
|
self.view.controller = self # notify the view
|
||||||
|
self.templates = {}
|
||||||
|
|
||||||
skin = None # may be overwritten by the view
|
skin = None # may be overwritten by the view
|
||||||
|
|
||||||
|
@ -76,6 +77,12 @@ class Controller(object):
|
||||||
IMemberInfoProvider)
|
IMemberInfoProvider)
|
||||||
return provider is not None and provider.data or None
|
return provider is not None and provider.data or None
|
||||||
|
|
||||||
|
def getTemplateMacros(self, name, default):
|
||||||
|
template = self.templates.get(name)
|
||||||
|
if template is None:
|
||||||
|
template = default
|
||||||
|
return template.macros
|
||||||
|
|
||||||
|
|
||||||
class Macros(dict):
|
class Macros(dict):
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue