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