allow suppression of controller set-up when creating target view, e.g. when creating view for breadcrumbs item

This commit is contained in:
Helmut Merz 2011-12-09 09:11:59 +01:00
parent fd48e3f329
commit 6f996004c7
2 changed files with 4 additions and 4 deletions

View file

@ -444,12 +444,12 @@ class NodeView(BaseView):
def targetRender(self):
return u'<div>%s</div>' % 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':
if setup:
basicView.setupController()
if hasattr(basicView, 'view'):
return basicView.view

View file

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