Deform

deform is a Python HTML form generation library. It runs under Python 2.6, 2.7, 3.2 and 3.3.

The design of deform is heavily influenced by the formish form generation library. Some might even say it’s a shameless rip-off; this would not be completely inaccurate. It differs from formish mostly in ways that make the implementation (arguably) simpler and smaller.

deform uses Colander as a schema library, Peppercorn as a form control deserialization library, and Chameleon to perform HTML templating.

deform depends only on Peppercorn, Colander, Chameleon and an internationalization library named translationstring, so it may be used in most web frameworks (or antiframeworks) as a result.

Alternate templating languages may be used, as long as all templates are translated from the native Chameleon templates to your templating system of choice and a suitable renderer is supplied to deform.

Warning

Despite the version number at the top, this documentation has not been updated for the 2.X release line of Deform. Most of the documentation will still apply, but where it does not, see the Deform Change History for an overview of changes between 0.9.9 and this release. Also, please see http://deform2demo.repoze.org .

Topics

Demonstration Site

Visit deform2demo.repoze.org to view an application which demonstrates most of Deform’s features. The source code for this application is also available in the deform package on GitHub.

Index and Glossary

Thanks

Without these people, this software would not exist: