From 6f996004c7a0aeaa9711b580d417cfd19d160a9b Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Fri, 9 Dec 2011 09:11:59 +0100 Subject: [PATCH] allow suppression of controller set-up when creating target view, e.g. when creating view for breadcrumbs item --- browser/node.py | 6 +++--- browser/resource.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/browser/node.py b/browser/node.py index 6153ad7..e49fdb6 100644 --- a/browser/node.py +++ b/browser/node.py @@ -444,13 +444,13 @@ class NodeView(BaseView): def targetRender(self): return u'
%s
' % self.targetView('download.html', 'show') - def getViewForTarget(self, obj): + def getViewForTarget(self, obj, setup=True): if obj is not None: basicView = component.getMultiAdapter((obj, self.request)) if obj == self.targetObject: basicView._viewName = self.context.viewName - #if self.context.nodeType != 'text': - basicView.setupController() + if setup: + basicView.setupController() if hasattr(basicView, 'view'): return basicView.view diff --git a/browser/resource.py b/browser/resource.py index 4c31da9..1a41178 100644 --- a/browser/resource.py +++ b/browser/resource.py @@ -164,7 +164,7 @@ class ResourceView(BaseView): @Lazy def breadcrumbsParent(self): for c in self.context.getConcepts([self.defaultPredicate]): - return self.nodeView.getViewForTarget(c) + return self.nodeView.getViewForTarget(c, setup=False) @Lazy def view(self):