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