参考浏览器小部件(维护者timon tschanz)

ftw.referencewidget的Python项目详细描述


ftw.referencewidget

此小部件提供一个referencebrowser和一个searchfield,允许用户选择引用。

basequery是所有不在types\u not\u searched属性中的类型所有对允许类型的修改都与此查询相关。

对于所有具有ireferencesettings注册表界面的窗口小部件或每个具有窗口小部件参数的窗口小部件,都可以更改遍历性或可选择性。

< DL>
小部件采用以下参数:
> UL>
  • 允许遍历:添加为可遍历类型的列表。如果 override 设置为true,则将充当完整配置。
  • block_traversal:添加为不可遍历的类型的列表。如果 override 设置为true,将被忽略。
  • 可选择:添加到可选择的类型的列表。如果 override 设置为true,则将充当完整配置
  • 不可选择:添加为不可选择的类型的列表。如果 override 设置为true,将被忽略。
  • 开始:路径首先打开。可以是可调用的,也可以是路径。此外,还可以使用字符串"parent"、"navroot"、"ploneroot"。
  • 允许非搜索类型:如果设置为true,则所有类型都可以遍历和选择。
  • 覆盖:如果列表被传递给小部件,则删除所有全局配置和基本查询。如果设置为true,则可选择的"允许遍历"不是累加的,而是作为完整的配置。 不可选择的 &; 块遍历 将被忽略。
  • 遍历查询:根据给定的dict更新vor遍历所用的查询。所有操作完成后,将更新传递的dict。因此,请确保不要覆盖sort-on/sort-order属性。
  • 从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版获得许可。

    欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java爬虫获取外部网站搜索结果   java Bluestack未连接到eclipse   java如何从ConstraintViolationException Hibernamte获取数据库字段名   HttpResponse HttpResponse=httpClient引发java运行时错误。执行(httpPost);   Jama中矩阵的java点积和叉积   java有什么方法可以唯一地识别可扩展设备吗?   java我需要用*来写我的名字,但我不断遇到一个错误,我对编码很陌生   java变量是在内部类中访问的。需要被宣布为最终决定。但我不想宣布最终结果   java如何缩短base64图像字符串,Android?   JavaSpringMVC:计划方法不自动触发   图形学习Java 2D API的好资源是什么?   如何在java中对方法进行排队   java JavaFX多行   java Selenium无法在[链接]上找到基于CSS元素的密码字段元素http://www.cartasi.it/gtwpages/index.jsp   Java中的equals()和hashCode()契约   软删除情况下的java Hibernate二级缓存   java为什么这段代码要两次调用这些方法?