Skip to main content

zeam.form.autofields is able to collect fields definition for your form. This enable you to create forms with a plugable list of fields.

Example

You need first to define a group of fields. This will be just an interface:

>>> from zope.interface import Interface

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

Now you can define groups of fields:

>>> 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'))

And you will be able to use those fields on your form somewhere else:

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

API

In addition to its API, zeam.form.autofields export the one of zeam.form.base.

Classes

AutoFields

Base classes used to define a group of Fields to be included in a form.

Directives

group

Directive used on AutoFields which select for which group you whish to provide the fields for. A group is just a plain zope interface, that will be given as parameter to the FieldsCollector.

view

Directive used on AutoFields that will let you specify for which Form (or view) you whish to provide the fields for. This directive is not required, and default to IBrowserView.

order

Optional directive which let decide in wich order the fields will included at the end.

Properties

FieldsCollector

Property used to collect form Fields for you.

Changelog

1.0.1 (2012/05/02)

  • Update to use the latest version of grokcore.component.

1.0 (2011/11/08)

  • Initial release

Release files for zeam.form.autofields 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zeam.form.autofields 1.0.1
File Size Uploaded
zeam.form.autofields-1.0.1.tar.gz 5.6 kB Details

Release files / zeam.form.autofields-1.0.1.tar.gz

Download URL zeam.form.autofields-1.0.1.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
52a82ec762aabb98ad1eaa428523ba91f5c39305852ab1de27ceea4fa0074bd2
BLAKE2b-256 checksum
How to use checksums
96f23480e2f48f6efec25b75b6ac41532225edfd2e86ec6e603835b6b9e856da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0.1 This release

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page