Package: zope.formlib
zope.formlibForms are web components that use widgets to display and input data.
Typically a template displays the widgets by accessing an attribute or
method on an underlying class.Documentation is hosted athttps://zopeformlib.readthedocs.io/en/latest/Changes6.0 (2023-03-27)Add support for Python 3.11.Drop support for Python 2.7, 3.5, 3.6.5.0.1 (2021-10-25)Add support for Python 3.10.5.0.0 (2021-10-25)Possibly breaking changesFix checking of constraints on field contents. Theprefixof anIFormFieldcan still be empty and now officially allows dots.
Seepull request 35.FeaturesAdd support for Python 3.9.Other changesRemove unused non-BBB imports.Adjust checkbox widget test to new default forrequiredon boolean
fields.4.7.1 (2020-03-31)Ensure all objects have consistent interface resolution orders.
Seeissue 30.Remove support for deprecatedpython setup.py testcommand.4.7.0 (2020-02-27)Move inline javascript function definitions containing “<”, “>” or “&”
into external files to follow the XHTML recommendation concerning
XML/HTML compatibility
(#25)Add support for Python 3.8.Drop support for Python 3.4.4.6.0 (2019-02-12)Add support for Python 3.7.Make the tests compatible withzope.i18n >= 4.5.4.5.0 (2018-09-27)Fix IE issue in /@@user-information?user_id=TestUser for
orderedSelectionList (GH#17)Move documentation tohttps://zopeformlib.readthedocs.io4.4.0 (2017-08-15)Add support for Python 3.5, and 3.6.Drop support for Python 2.6 and 3.3.UseUTF-8as default encoding when casting bytes to unicode for Python 2and3.4.3.0 (2014-12-24)Add support for PyPy.  (PyPy3 is pending release of a fix for:https://bitbucket.org/pypy/pypy/issue/1946)Add support for Python 3.4.Add support for testing on Travis.Explicitly hide span inorderedSelectionList.pt.  This only
contains hidden inputs, but Internet Explorer 10 was showing them
anyway.Support for CSRF protection.Added support for restricting the acceptable request method for the
form submit.4.3.0a1 (2013-02-27)Added support for Python 3.3.4.2.1 (2013-02-22)Moved default values for theBooleanDisplayWidgetfrom module to class
definition to make them changeable in instance.4.2.0 (2012-11-27)LP #1017884:  Add redirect status codes (303, 307) to the set which prevent
form rendering.Replaced deprecatedzope.component.adaptsusage with equivalentzope.component.adapterdecorator.Replaced deprecatedzope.interface.implementsusage with equivalentzope.interface.implementerdecorator.Dropped support for Python 2.5.Make separator ofSourceSequenceDisplayWidgetconfigurable.4.1.1 (2012-03-16)AddedignoreContextattribute to form classes to control whethercheckInvariantstakes the context of the form into account when
checking interface invariants.By defaultignoreContextis set toFalse.  On theAddFormit isTrueby default because the context of this form is naturally not
suitable as context for the interface invariant.4.1.0 (2012-03-15)checkInvariantsnow takes the context of the form into account when
checking interface invariants.Tests are no longer compatible with Python 2.4.4.0.6 (2011-08-20)Fixed bug inorderedSelectionList.pttemplate.4.0.5 (2010-09-16)Fixed Action name parameter handling, since 4.0.3 all passed names were
lowercased.4.0.4 (2010-07-06)Fixed tests to pass under Python 2.7.Fix validation of “multiple” attributes in orderedSelectionList.pt.4.0.3 (2010-05-06)Keep Actions from raising exceptions when passed Unicode lables [LP:528468].Improve display of the “nothing selected” case for optional Choice fields
[LP:269782].Improve truth testing for ItemDisplayWidget [LP:159232].Don’t blow up if TypeError raised during token conversion [LP:98491].4.0.2 (2010-03-07)Adapted tests for Python 2.4 (enforce sorting for short pprint output)4.0.1 (2010-02-21)Documentation uploaded to PyPI now contains widget documentation.Escape MultiCheckBoxWidget content [LP:302427].4.0 (2010-01-08)Widget implementation and all widgets from zope.app.form have been
moved into zope.formlib, breaking zope.formlib’s dependency on
zope.app.form (instead zope.app.form now depends on zope.formlib).Widgets can all be imported fromzope.formlib.widgets.Widget base classes and render functionality is inzope.formlib.widget.All relevant widget interfaces are now inzope.formlib.interfaces.3.10.0 (2009-12-22)Use named template from zope.browserpage in favor of zope.app.pagetemplate.3.9.0 (2009-12-22)Use ViewPageTemplateFile from zope.browserpage.3.8.0 (2009-12-22)Adjusted test output to new zope.schema release.3.7.0 (2009-12-18)Rid ourselves from zope.app test dependencies.Fix: Button label needs escaping3.6.0 (2009-05-18)Remove deprecated imports.Remove dependency on zope.app.container (useIAddingfromzope.browser.interfaces) instead.  Depend onzope.browser>=1.1(the version withIAdding).Movednamedtemplatetozope.app.pagetemplate, to cut some
dependencies onzope.formlibwhen using this feature. Left BBB
imports here.3.5.2 (2009-02-21)Adapt tests for Python 2.5 output.3.5.1 (2009-01-31)Adapt tests to upcoming zope.schema release 3.5.1.3.5.0 (2009-01-26)New FeaturesTest dependencies are declared in atestextra now.Introducedzope.formlib.form.applyDatawhich works likeapplyChangesbut returns a dictionary with information about
which attribute of which schema changed.  This information is then
sent along with theIObjectModifiedEvent.This fixeshttps://bugs.launchpad.net/zope3/+bug/98483.Bugs FixedActions that cause a redirect (301, 302) do not cause therendermethod to
be called anymore.The zope.formlib.form.Action class didn’t fully implement
zope.formlib.interfaces.IAction.zope.formlib.form.setupWidgets and zope.formlib.form.setupEditWidgets did
not check for write access on the adapter but on context. This fixeshttps://bugs.launchpad.net/zope3/+bug/2199483.4.0 (2007-09-28)No further changes since 3.4.0a1.3.4.0a1 (2007-04-22)Initial release as a separate project, corresponds to zope.formlib
from Zope 3.4.0a1