自动收集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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 52a82ec762aabb98ad1eaa428523ba91f5c39305852ab1de27ceea4fa0074bd2 |
|
MD5 | b7244d33466eb6f2ba782c3c34667b10 |
|
BLAKE2b-256 | 96f23480e2f48f6efec25b75b6ac41532225edfd2e86ec6e603835b6b9e856da |