The Gizmo Form module supports redundant
client-side field validation as well as an additional
json callback for a field (when the field’s
validation logic requires server-side business logic or data).
Under Gizmo Form, all QP Form
and QP Widget instances become also gizmos,
while retaining all of their QP-ness,
to facilitate a richer client-side behaviour.
A by-product of Gizmo Form is a simplified
JavaScript version of the spec
generic python validation module.
An example
The
demo registration form
is a prepared simple example of a Gizmo Form, demonstrating:
- the behaviour of the form — try filling out all the
required fields, and in particular the Username - the server-side definition in python of the form
(the source is inlined in the page for convenience) - the resulting automatically generated client-side javascript
code (do view page source) — client-side validation tests are redunadant,
as every one of them is guaranteed to be also performed on the server
every time the form is submitted.
More Information
- the Comprehensive Demo
- the module: gz.gizmo.gform