bug fix: show parents portlet only for concepts/resources rendered for a (non-text) node

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3878 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2010-05-24 09:56:48 +00:00
parent 10a5ee8910
commit 3145f06fe0
3 changed files with 14 additions and 5 deletions

View file

@ -198,8 +198,10 @@ class ConceptView(BaseView):
def macro(self): def macro(self):
return self.template.macros['conceptdata'] return self.template.macros['conceptdata']
def __init__(self, context, request): #def __init__(self, context, request):
super(ConceptView, self).__init__(context, request) # super(ConceptView, self).__init__(context, request)
def setupController(self):
cont = self.controller cont = self.controller
if cont is None: if cont is None:
return return

View file

@ -1,5 +1,5 @@
# #
# Copyright (c) 2009 Helmut Merz helmutm@cy55.de # Copyright (c) 2010 Helmut Merz helmutm@cy55.de
# #
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
@ -186,6 +186,7 @@ class NodeView(BaseView):
basicView = component.getMultiAdapter((target, self.request), name=viewName) basicView = component.getMultiAdapter((target, self.request), name=viewName)
# xxx: obsolete when self.targetObject is virtual target: # xxx: obsolete when self.targetObject is virtual target:
if hasattr(basicView, 'view'): if hasattr(basicView, 'view'):
#basicView.setupController()
return basicView.view return basicView.view
return self.page return self.page
@ -239,6 +240,8 @@ class NodeView(BaseView):
if obj is not None: if obj is not None:
basicView = component.getMultiAdapter((obj, self.request)) basicView = component.getMultiAdapter((obj, self.request))
basicView._viewName = self.context.viewName basicView._viewName = self.context.viewName
if self.context.nodeType != 'text':
basicView.setupController()
return basicView.view return basicView.view
@Lazy @Lazy
@ -400,6 +403,8 @@ class NodeView(BaseView):
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':
basicView.setupController()
if hasattr(basicView, 'view'): if hasattr(basicView, 'view'):
return basicView.view return basicView.view

View file

@ -135,8 +135,10 @@ class ResourceView(BaseView):
else: else:
return self.template.macros['download'] return self.template.macros['download']
def __init__(self, context, request): #def __init__(self, context, request):
super(ResourceView, self).__init__(context, request) # super(ResourceView, self).__init__(context, request)
def setupController(self):
cont = self.controller cont = self.controller
if cont is None: if cont is None:
return return