覆盖自定义内容类型的方法index_html

时间:2014-01-16 15:16:59

标签: python plone

我是自定义内容类型。我只有在匿名用户时才需要覆盖此对象的基本视图:

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'

有什么建议吗? 维托

1 个答案:

答案 0 :(得分:2)

如果你想使用超类中的方法index_html(),你应该用

来调用它
folder.ATFolder.index_html(self)

假设folder.ATFolder是超类的名称。

修改

正如@Mathias所提到的,你也可以把它称为:

super(Imagesblock, self).index_html()