z3c.form的uber选择小部件。
项目描述
概述
此软件包提供与z3c.formwidget.query兼容的查询源,它结合到z3c.form表单生成框架的uber选择小部件。
小部件的原生值类型是Archetypes UID集合。
示例
>>> from collective.formwidget.uberselect.archetypes import \ ... ArchetypesContentSourceBinder>>> class ISelection(interface.Interface): ... items = schema.Set( ... title=u"Selection", ... description=u"Search for content.", ... value_type=schema.Choice( ... source=ArchetypesContentSourceBinder() ... ) ... )
弱引用
将引用存储为
uid2wref
适配器之间的持久.wref.WeakRef而不是UID的方法是使用uid2wref
适配器之间的形式和上下文。>>> from collective.formwidget.uberselect.wref import uid2wref>>> Factory = uid2wref(ISelection['items'])
要存储弱引用而不是UID,您需要将此类工厂注册为组件以适配上下文。工厂会自动提供定义字段的接口。