allow suppression of controller set-up when creating target view, e.g. when creating view for breadcrumbs item
This commit is contained in:
parent
fd48e3f329
commit
6f996004c7
2 changed files with 4 additions and 4 deletions
|
@ -444,13 +444,13 @@ class NodeView(BaseView):
|
||||||
def targetRender(self):
|
def targetRender(self):
|
||||||
return u'<div>%s</div>' % self.targetView('download.html', 'show')
|
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:
|
if obj is not None:
|
||||||
basicView = component.getMultiAdapter((obj, self.request))
|
basicView = component.getMultiAdapter((obj, self.request))
|
||||||
if obj == self.targetObject:
|
if obj == self.targetObject:
|
||||||
basicView._viewName = self.context.viewName
|
basicView._viewName = self.context.viewName
|
||||||
#if self.context.nodeType != 'text':
|
if setup:
|
||||||
basicView.setupController()
|
basicView.setupController()
|
||||||
if hasattr(basicView, 'view'):
|
if hasattr(basicView, 'view'):
|
||||||
return basicView.view
|
return basicView.view
|
||||||
|
|
||||||
|
|
|
@ -164,7 +164,7 @@ class ResourceView(BaseView):
|
||||||
@Lazy
|
@Lazy
|
||||||
def breadcrumbsParent(self):
|
def breadcrumbsParent(self):
|
||||||
for c in self.context.getConcepts([self.defaultPredicate]):
|
for c in self.context.getConcepts([self.defaultPredicate]):
|
||||||
return self.nodeView.getViewForTarget(c)
|
return self.nodeView.getViewForTarget(c, setup=False)
|
||||||
|
|
||||||
@Lazy
|
@Lazy
|
||||||
def view(self):
|
def view(self):
|
||||||
|
|
Loading…
Add table
Reference in a new issue