敏捷关系选择源路径自定义

时间:2013-04-11 03:25:42

标签: plone dexterity

我有一个关于敏捷类型Info的RelationList字段与另一个类型Venue相关联:

venue = RelationList(
    title=_(u'Venue'),
    value_type=RelationChoice(
        source=ObjPathSourceBinder(
            object_provides=IVenue.__identifier__,
        ),
    ),
    required=False,
)

Venue项目是在特定文件夹/ info中创建的,如何从/info folder开始直接浏览,而不是从/ folder开始?

enter image description here

我的实例现在运行在Plone 4.2.4和plone.app.dexterity 1.2.1。

1 个答案:

答案 0 :(得分:1)

要限制ObjPathSourceBinder的路径,可以执行以下操作:

[...]
source=ObjPathSourceBinder(navigtion_tree_query = {
    "object_provides":"IVenue.__identifier__",
    "path": {"query":"/my/path" }
    }
 ),

或者您可以在代码中添加“path”参数:

[...]
source=ObjPathSourceBinder(
    object_provides,IVenue.__identifier__,
    path={"query":"/mysite/media"},
),

navigation_tree_query参数描述为here: