参考浏览器小部件(维护者timon tschanz)
ftw.referencewidget的Python项目详细描述
ftw.referencewidget
此小部件提供一个referencebrowser和一个searchfield,允许用户选择引用。
basequery是所有不在types\u not\u searched属性中的类型所有对允许类型的修改都与此查询相关。
对于所有具有ireferencesettings注册表界面的窗口小部件或每个具有窗口小部件参数的窗口小部件,都可以更改遍历性或可选择性。
< DL>从1.x升级到2.x
没有为ftw.referencewidget包设置版本号。因此,升级步骤不会显示在ftw.upgrade中的 ../@manage upgrades 中。 因此,第一个upgradesetp 升级ftw.referencewidget:default到20181112105705:fix registry field frontend edit 必须通过zmi安装在 ../portal\u setup/manage\u fullimport 下。这将设置包的版本,因此可以通过 ../@管理升级来安装进一步的升级
ContextSourceBinder
使用 relationechoice 或 relationlist 的 relationchoice 可以将源与字段一起配置。 ContextSourceBinder确保只能选择有效的内容。
默认情况下,源活页夹仅在选择内容时检查有效的门户类型。
因此,默认的过滤器实现如下:
defdefault_filter(source,value):"""" Return ``True`` when the object is selectable, ``False`` when it is not selectable. """"returnvalue.portal_typeinget_selectable_types_by_source(source)
可以随意添加自己的筛选方法作为字段中的源参数。 例子:
fromftw.referencewidget.filterimportDefaultSelectableclassCustomClass(DefaultSelectable):defis_selectable(self):returnbool(..)...directives.widget(realtionchoice_restricted_title=ReferenceWidgetFactory)realtionchoice_restricted_title=RelationChoice(title=_(u'Related Choice Restricted Title'),source=ReferenceObjSourceBinder(selectable_class=CustomClass),default=None,required=False,)
过滤器接受两个参数:实际的源对象和一个值,即内容对象。
仅支持referenceobjsourcebinder。sourcebinder采用以下参数:
- 可选择:将这些类型添加为可选择。如果 override 设置为true,则将充当完整配置
- 不可选择:添加这些类型不可选择。如果 override 设置为true,将被忽略。
- 允许非搜索类型:如果设置为true,则所有类型都可以遍历和选择。
- 覆盖:如果列表被传递给小部件,则删除所有全局配置和基本查询。如果设置为true,则可选择的 不是相加的,而是作为完整的配置。 不可选择的 将被忽略。
- 可选择类:自定义可选择类以确定内容是否可选择。
参数与小部件相同(与1.x版本向后兼容)。
字段组合(注册的转换器)
支持以下组合:
- 具有值类型关系的关系列表–>;存储关系值列表
- relationlist with value_type relationchoice–>;存储关系值列表
- 关系–>;存储关系值
- 关系列表choice–>;存储绝对路径列表,不包含门户根部分
- textline–>;将绝对路径存储为字符串,不包含门户根部分
屏幕截图
一般清单: ![列表](https://github.com/4teamwork/ftw.referencewidget/raw/master/docs/static/list.png" rel="nofollow">https://github.com/4teamwork/ftw.referencewidget/raw/master/docs/static/list.png) 搜索列表: ![搜索列表](https://github.com/4teamwork/ftw.referencewidget/raw/master/docs/static/search.png" rel="nofollow">https://github.com/4teamwork/ftw.referencewidget/raw/master/docs/static/search.png) 所选项目 ![选定]( https://github.com/4teamwork/ftw.referencewidget/raw/master/docs/static/selected.png )
链接
- github:https://github.com/4teamwork/ftw.referencewidget" rel="nofollow">https://github.com/4teamwork/ftw.referencewidget
- 问题:https://github.com/4teamwork/ftw.referencewidget/issues" rel="nofollow">https://github.com/4teamwork/ftw.referencewidget/issues
- 持续集成: https://jenkins.4teamwork.ch/search?q=ftw.referencewidget
版权所有
此软件包的版权归4团队所有
ftw.referencewidget 根据GNU通用公共许可证第2版获得许可。