跳转到主要内容

自动收集Zeam表单的字段。

项目描述

zeam.form.autofields 能够收集表单字段定义。这使得您能够创建具有可插拔字段列表的表单。

示例

首先,您需要定义一组字段。这将只是一个接口

>>> from zope.interface import Interface

>>> class IReplyFields(Interface):
...    pass

现在您可以定义字段组

>>> from zeam.form import base, autofields

>>> class ReplyInformation(autofields.AutoFields):
...     autofields.group(IReplyFields)
...     autofields.order(0)
...     fields = base.Fields(base.Field('Comment'))

>>> class ReplyBlogInformation(autofields.AutoFields):
...     autofields.group(IReplyFields)
...     autofields.order(10)
...     fields = base.Fields(base.Field('Blog URL'))

然后您可以在表单的其他位置使用这些字段

>>> class ReplyForm(base.Form):
...     fields = autofields.FieldsCollector(IReplyFields)

API

除了其API之外,zeam.form.autofields 还导出了 zeam.form.base 的API。

AutoFields

用于定义要包含在表单中的字段组的基本类。

指令

AutoFields上使用的指令,用于选择您希望提供字段的组。组只是一个普通的zope接口,它将被作为参数传递给FieldsCollector

视图

AutoFields上使用的指令,允许您指定您希望提供字段的表单(或视图)。此指令不是必需的,默认为IBrowserView

顺序

可选指令,用于决定字段在末尾的包含顺序。

属性

FieldsCollector

用于收集表单字段的属性。

变更日志

1.0.1 (2012/05/02)

  • 更新以使用最新的grokcore.component版本。

1.0 (2011/11/08)

  • 初始发布

项目详情


下载文件

下载适用于您的平台文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分发

zeam.form.autofields-1.0.1.tar.gz (5.6 kB 查看哈希值)

上传时间

由以下提供支持