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):