乔木是一个工具,让你管理多棵树。
collective.arboreal的Python项目详细描述
乔木是一个工具,让你管理多棵树。这些树是 存储在门户中。它们可以在原型中用作 领域。
安装
该工具附带一个genericsetup配置文件。所以你可以直接安装 进入门户设置系统。它将创建一个configlet,您可以 通过同一门户设置访问。
与原型的集成
树栖的主要用法是将其用于层次词汇。到 使这成为现实树上有自己的小部件和领域类型。
下面给出了在架构中配置字段的示例。
MultiArborealField('groups', tree='tree_group_id', storeCompletePath = True, widget=MultiTreeSelectionWidget( label='Group', label_msgid='label_group', description_msgid='help_group', i18n_domain='JUNG', ) ),
树被用作词汇。您不必创建此树。 树将在不存在时自动创建。这个 multitreeselectionwidget基本上是一个缩进 使用空格的树节点。这使树具有视觉外观。以及 最后,我们有多植物园。有了这个字段,您可以得到 存储所有路径。storeCompletePath关键字切换父存储。它是 默认设置为false。父存储器的工作原理如下。
假设您有一棵如下所示的树:
- 节点 -子节点
如果选择接口中的子节点并将其存储,则路径将为 存储。当storeCompletePath设置为false时,它将只包含路径 到子节点。如果storeCompletePath设置为true,则父项将存储为 好。差异示例:
storeCompletePath=false
路径=[节点/子节点]
storeCompletePath=true
路径=[节点/子节点,节点]
如果要将路径用作 过滤机制。然后,您可以轻松地对关键字索引执行目录查询 对于特定路径。我们不只是使用路径索引的原因是 可以在树中选择多个点。
学分
马蒂金·皮特斯(mj@jarn.com) 简·穆尔(jan.murre@pareto.nl) 杰伦·弗卢图伊斯(jeroen.vloothuis@pareto.nl)
更改历史记录
2.0-2011年7月21日
- 在字段上添加新的storeonlyleaves选项。 [汉诺什]
- 调整一些与plone 4兼容的模板并允许重命名节点。 [汉诺什]
- 调整导入以匹配plone 4位置,避免\u实现。 [汉诺什]
- 添加z3c.autoinclude入口点。 [汉诺什]
- 将gs profile更新为plone 4-style。 [汉诺什]
- 更新分发元数据。 [汉诺什]
1.0-2008年9月18日
- 允许创建具有特定ID的节点。 [MJ]
- 使XML导入/导出代码接受路径,默认为旧的硬编码值。 [MJ]
- 转换为鸡蛋,重命名为collective.arboreal,更新为z3 tech, 将install.py替换为GS配置文件。 [MJ]
- 对集合的初始导入 [jvloothuis,jjmurre]