provide new NodeView attribute to directly access the target's view

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@4039 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2010-10-12 14:58:05 +00:00
parent 1b56f8fd44
commit 77085d7f3c

View file

@ -200,6 +200,18 @@ class NodeView(BaseView):
return basicView.view
return self.page
@Lazy
def targetItem(self):
viewName = self.request.get('loops.viewName') or ''
target = self.virtualTargetObject
if target is not None:
basicView = component.getMultiAdapter((target, self.request), name=viewName)
# xxx: obsolete when self.targetObject is virtual target:
if hasattr(basicView, 'view'):
#basicView.setupController()
return basicView.view
return self.page
@Lazy
def page(self):
page = self.context.getPage()