我是自定义内容类型。我只有在匿名用户时才需要覆盖此对象的基本视图:
class Imagesblock(folder.ATFolder):
.......
def index_html(self):
""" use the parent view """
portal_state = getMultiAdapter((self, self.REQUEST), name="plone_portal_state")
if portal_state.anonymous()==True:
response = self.REQUEST.response
url = self.aq_parent.absolute_url()
return response.redirect(url, status=303)
else:
return super(Imagesblock).index_html()
我应该使用超类的index_html,但是我得到了一个错误:
属性错误:'超级'对象没有属性' index_html'
有什么建议吗? 维托
答案 0 :(得分:2)
如果你想使用超类中的方法index_html()
,你应该用
folder.ATFolder.index_html(self)
假设folder.ATFolder
是超类的名称。
修改强>
正如@Mathias所提到的,你也可以把它称为:
super(Imagesblock, self).index_html()