From 77085d7f3cf7a199397fc0b52a84db1658ac247e Mon Sep 17 00:00:00 2001 From: helmutm Date: Tue, 12 Oct 2010 14:58:05 +0000 Subject: [PATCH] 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 --- browser/node.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/browser/node.py b/browser/node.py index a9e2062..72b95b6 100644 --- a/browser/node.py +++ b/browser/node.py @@ -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()