diff --git a/browser/common.py b/browser/common.py index 540433e..507cab4 100644 --- a/browser/common.py +++ b/browser/common.py @@ -77,6 +77,7 @@ from loops.versioning.interfaces import IVersionable concept_macros = ViewPageTemplateFile('concept_macros.pt') conceptMacrosTemplate = concept_macros resource_macros = ViewPageTemplateFile('resource_macros.pt') +form_macros = ViewPageTemplateFile('form_macros.pt') class NameField(schema.ASCIILine): @@ -161,7 +162,10 @@ class BaseView(GenericView, I18NView): @Lazy def resource_macros(self): return self.controller.getTemplateMacros('resource', resource_macros) - #return resource_macros.macros + + @Lazy + def form_macros(self): + return self.controller.getTemplateMacros('form', form_macros) def breadcrumbs(self): return [] diff --git a/browser/node.py b/browser/node.py index 595e18f..0092518 100644 --- a/browser/node.py +++ b/browser/node.py @@ -468,6 +468,7 @@ class NodeView(BaseView): def getViewForTarget(self, obj, setup=True): if obj is not None: + obj = baseObject(obj) basicView = component.getMultiAdapter((obj, self.request)) if obj == self.targetObject: basicView._viewName = self.context.viewName diff --git a/common.py b/common.py index 61b9a89..f31aca5 100644 --- a/common.py +++ b/common.py @@ -162,8 +162,8 @@ class AdapterBase(object): def uid(self): return util.getUidForObject(self.context) - def getChildren(self): - for c in self.context.getChildren(): + def getChildren(self, predicates=None): + for c in self.context.getChildren(predicates): yield adapted(c, self.languageInfo) def getLongTitle(self): diff --git a/expert/browser/results.pt b/expert/browser/results.pt index adb9060..1b4ebac 100644 --- a/expert/browser/results.pt +++ b/expert/browser/results.pt @@ -20,50 +20,63 @@
+ |
+ |