如何在基于敏捷的内容类型上修饰函数

时间:2015-07-03 17:28:41

标签: python plone decorator dexterity

我有一个像这样的基于敏捷的内容类型,我想在它上面装饰一个函数,以便能够作为属性访问它:

from plone.dexterity.content import Container
from plone.directives import form

class IPhotoGallery(form.Schema):
    pass

class PhotoGallery(Container):
    implements(IPhotoGallery)

    @property
    def image(self):
        images = self.listFolderContents()
        return images[0] if len(images) > 0 else None

但是当我访问它时,我得到了AttributeError

如果我删除装饰器,我可以访问该功能。我在这里做错了什么?

(完整代码在这里:https://github.com/simplesconsultoria/sc.photogallery/pull/18/files

0 个答案:

没有答案