为zeam表单自动收集字段。
zeam.form.autofields的Python项目详细描述
zeam.form.autofields能够为您的 形式。这使您能够创建具有可插入字段列表的表单。
Example
首先需要定义一组字段。这只是一个 接口:
>>> 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。
Classes
- AutoFields
- 用于定义要包含在表单中的一组字段的基类。
Directives
- group
- 在AutoFields上使用的指令,该指令为您选择的组 打呼噜以提供田地。一个团队只是一个普通的团队 接口,它将作为 FieldsCollector。
- view
- 在AutoFields上使用的指令,该指令允许您指定 你用哪一种形式(或视图)来提供田地。这 不需要指令,默认为IBrowserView。
- order
- 可选指令,它允许按顺序决定字段 包括在末尾。
Properties
- FieldsCollector
- 用于为您收集表单字段的属性。