.is_folderish
属性用于许多地方。例如当setting an object as the default view或activating discussions on an object时。如何将is_folderish属性添加到敏捷对象?
我的第一个问题是如何检查一个对象是否具有该属性集。我尝试使用bin/instance debug
像这样的东西:
>>> app.site.news.is_folderish
...
AttributeError: is_folderish
我想,我不能这样达到的属性,因为app.site.news
是一个包装到具有属性的对象。
我的第二个问题是如何将该属性添加到新的敏捷对象。我想我可以使用下面的代码来做到这一点(但在我的第一个问题解决之前,我无法测试它)。
from zope import schema
from plone.dexterity.content import Item
class IHorse(form.Schema):
...
class Horse(Item):
def __init__(self):
super(Horse, self).__init__(id)
is_folderish = False
但我不确定两个类如何链接。
我修改了我以前的评论; 'is_folderish'是索引,'isPrincipiaFolderish'是对象属性。这是设置在敏捷对象,请参阅[源](https://github.com/plone/plone.dexterity/blob/master/plone/dexterity/content.py)。 – 2013-03-02 17:27:45