.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