FormBuild

HomePage: http://jimmyg.org/work/code/formbuild/index.html

Author: James Gardner

Download: https://pypi.python.org/packages/source/F/FormBuild/FormBuild-4.0.0.tar.gz

        FormBuild
+++++++++

.. contents ::


Summary
=======

Build forms quickly and easily using groups of simple helper functions.

Get Started
===========

* Download and install from source

Author
======

James Gardner


Changes
=======

4.0 (dev)
---------

2011-07-06
~~~~~~~~~~

* Series of quick hacks to make a ``TableForm`` broadly compatible with the
  old 0.3.x branch so that authtkt works.

2011-02-14
~~~~~~~~~~

* Separates of ``Field`` for when you just want the fields, ``Form`` for an
  HTML form using labels and fieldsets and ``TableForm`` which generates
  slighlty unclean HTML but which actually works very well in real life
* Ability to choose XHTML or HTML and to use a custom builder for HTML
  generation
* Distinction between strings to escape and those to treat as HTML so that 
  HTML can be embedded without risk of XSS attacks
* Documentation of JavaScript integration for data and autocomplete
* Can keep the order of custom attributes if a ``formbuild.OrderedDict`` is used
  for them
* Removal of ``formbuild.internal``

Still more refactoring to do.

3.1
---

2011-02-09
~~~~~~~~~~

* Better support for nested record format
* Support for regular expressions in option definitions, useful for sharing
  options within repeated fieldsets

3.0.3
-----

2010-09-01
~~~~~~~~~~

* Allow a list or tuple of escaped HTML string as argument to ``action_bar()``
* Gave ``submit()`` default arguments, ``submit`` and ``Submit``.

3.0.2
-----

2010-08-07
~~~~~~~~~~

* Fixed bug with ``end_layout()``
* Added optional ``side`` argument to ``field()`` so that labels can be
  put *above* fields when it is set to ``False``
* Added a ``required_position`` argument to ``field()`` so that the required
  asterix can be put after the label when set to ``'after'``.

3.0.1
-----

2010-01-15
~~~~~~~~~~

* Added ``for`` attributes to ``<label>`` fields generated by ``field()``

2009-12-24
~~~~~~~~~~

* Support for BuildKit
* Fixed tests with legacy WebHelpers

3.0
---

FormBuild 3 is a complete from-the-ground-up re-write of FormBuild 2 with
deliberately more limited scope but increased real-world usefuleness.

Major changes since previous version:

* Removal of the ``formbuild.helpers`` module
* Removal of dependency on ``WebHelpers``
* Removal of all previously deprecated code
* Renaming the ``values``, ``errors``, ``state`` and ``options`` argument to
  ``Form`` to ``value``, ``error``, ``flow`` and ``option`` respectively
* Removal of ability to set values, or options at design time
* Introduction of a ``checked`` argument to ``Form`` to determine whether 
  checkboxes are checked or not at form execution time, not based on values
  or at design time
* The ``id`` attribute is no longer automatically generated based on the name
  and the ``type`` attribute comes before ``name`` for ``<input>`` fields
* Added doctests for all fields
* Added full documentation

2.2.1
-----

2009-10-20
~~~~~~~~~~

* Added helpers for ``combo()`` and ``dropdown()``
* Refactored the options code for using a dropdown in a field
* Started updating the documentation 
* Removed some old comments, moved deprecated code to the end

2.2.0
-----

2009-10-04
~~~~~~~~~~

* Added the ability of ``select()`` to use the new ``options`` infrastructure.
* Updated the ``MANIFEST.in`` file to include tests and docs in the source
  distribution.
* Moved the ``formbuild.helpers`` doctest code into the main ``doc.py`` test.

2009-08-20
~~~~~~~~~~

* Made the use of the ``default`` argument raise an Exception instead of 
  logging an error

2009-08-08
~~~~~~~~~~

* Added some documentation tests
* Changed ``checkbox_group()`` and ``radio_group()`` to take a ``sub_name``
  argument for formatting fields according to a NestedRecord structure.
* The ``combo()`` and ``checkbox_group()`` fields can now take options from
  those passed to the ``Form`` object constructor.
* Added Sphinx code
* Made ``checkbox_group()`` and ``radio_group()`` XHTML compatible by using
  the attribute ``checked="checked"``.
* Allowed the ``checkbox()`` to also be able to get its value from the
  ``optio