カスタム インデックスを設定するために、階層上の特定のオブジェクトを取得しようとしています。通常、request.PARENTS を使用してオブジェクトを取得します。
def getHierarchyObject(obj):
cparents = obj.request.get('PARENTS')
for cparent in cparents:
if cparent.Type() == u'SpecificType':
return cparent
return false
しかし、インデックスを設定することはできません。親のリクエストは空です。このリンクに従ってインデックスを作成しました: http://plone.org/products/dexterity/documentation/manual/developer-manual/advanced/catalog
aq_parent()
オブジェクトを見つけるには、すべてのレベルを登る必要がありますか?