This package provides the old form framework for Zope 3. It also
implements a few high-level ZCML directives for declaring forms. More
advanced alternatives are implemented in ``zope.formlib`` and
``z3c.form``. The widgets that were defined in here were moved to
``zope.formlib``. Version 4.0 and newer are maintained for backwards
compatibility reasons only.
Detailed documentation:
=======
CHANGES
=======
6.1 (2024-10-21)
================
- Add support for Python 3.12, 3.13.
- Drop support for Python 3.7.
- Update tests to run with ``multipart >= 1``.
6.0 (2023-02-24)
================
- Drop support for Python 2.7, 3.4, 3.5, 3.6.
- Add support for Python 3.8, 3.9, 3.10, 3.11.
- Adapt to changes in ``zope.configuration >= 4.4``.
5.1.0 (2018-10-22)
==================
- Add support for Python 3.7.
5.0.0 (2017-04-27)
==================
- Add support for PyPy, Python 3.4, 3.5 and 3.6.
4.0.2 (2010-01-22)
==================
- Seems like 4.0.1 was released already. Brown bag.
4.0.1 (2010-01-08)
==================
- Import 'escape' for backwards compatibility as packages turn out to be
importing this too, even though it's actually from the Python standard
library.
- Widget documentation is now on PyPI too.
4.0 (2010-01-08)
================
- The widget implementations have been moved to zope.formlib. This
makes this package depend on zope.formlib. The dependency of zope.formlib
on this package has been broken.
3.12.1 (2009-12-22)
===================
- Added missing zope.datetime dependency.
3.12.0 (2009-12-22)
===================
- Use zope.browserpage in favor of zope.app.pagetemplate.
3.11.1 (2009-12-22)
===================
- Prefer zope.testing.doctest over doctestunit and adjust test output to newer
zope.schema release.
3.11.0 (2009-12-18)
===================
- Use zope.component.testing in favor of zope.app.testing where possible.
- Define dummy standard_macros for test purposes. This reduces the test
dependencies by zope.app.basicskin and zope.browserresource.
- Removed the zope.app.container and zope.app.publisher testing dependencies.
- Refactored code to remove zope.app.component dependency.
- Made the tests independent of zope.app.locales.
- Reduce zope.app test dependencies by avoiding zope.app.securitypolicy and
zope.app.zcmlfiles.
3.10.0 (2009-12-17)
===================
- Avoid the ``zope.app.basicskin`` dependency, by defining our own FormMacros.
3.9.0 (2009-10-08)
==================
- Internationalized 'Invalid value' used with ConversionError
- Added dependency on transaction and test dependency on zope.app.component.
- Moved dependencies on ZODB3 and zope.location to the test extra.
- Reduced the dependency on zope.app.publisher to a dependency on
zope.browsermenu plus a test dependency on zope.browserpage.
3.8.1 (2009-07-23)
==================
- Fix unittest failure due to translation update.
3.8.0 (2009-05-24)
==================
- Use standard properties instead of `zope.cachedescriptors`.
- Require `zope.browser` 1.1 instead of `zope.app.container` for IAdding.
3.7.3 (2009-05-11)
==================
- Fixed invalid markup.
3.7.2 (2009-03-12)
==================
- Fixed bug where OrderedMultiSelectWidget did not respect the widgets
size attribute.
- Fixed bug in SequenceWidget where it crashed while trying to iterate
a missing_value (None in most of cases) on _getRenderedValue.
- Adapt to removal of deprecated interfaces from zope.component.interfaces.
The IView was moved to zope.publisher and we use our custom IWidgetFactory
interface instead of removed zope.component.interfaces.IViewFactory.
- Fix tests to work on Python 2.6.
3.7.1 (2009-01-31)
==================
- Adapt to the upcoming zope.schema release 3.5.1 which will also silence the
spurious `set` failures.
3.7.0 (2008-12-11)
==================
- use zope.browser.interfaces.ITerms instead of zope.app.form.browser.interfaces
- Depending on zope.schema>=3.5a1 which uses the builtin ``set`` instead of the
``sets`` module.
3.6.4 (2008-11-26)
==================
- The URIDisplayWidget doesn't render an anchor for empty/None values.
3.6.3 (2008-10-15)
==================
- Get rid of deprecated usage of LayerField from
zope.app.component.back35, replaced by
zope.configuration.fields.GlobalInterface.
3.6.2 (2008-09-08)
==================
- Fixed restructured text in doc tests to unbreak the PyPI page.
(3.6.1 skipped due to a typo)
3.6.0 (2008-08-22)
==================
- Dropdown widgets display an item for the missing value even if the field is
required when no value is selected. See zope/app/form/browser/README.txt on
how to switch this off for BBB.
- Source select widgets for required fields are now required as well. They
used not to be required on the assumption that some value would be selected
by the browser, which had always been wrong except for dropdown widgets.
3.5.0 (2008-06-05)
==================
- Translate the title on SequenceWidget's "Add <title>" button.
- No longer uses zapi.
3.4.2 (2008-02-07)
==================
- Made display widgets for sources translate message IDs correctly.
3.4.1 (2007-10-31)
==================
- Resolve ``ZopeSecurityPolicy`` deprecation warning.
3.4.0 (2007-10-24)
==================
- ``zope.app.form`` now supports Python2.5
- Initial release independent of the main Zope tree.
Before 3.4
==========
This package was part of the Zope 3 distribution and did not have its own
CHANGES.txt. For earlier changes please refer to either our subversion log or
the CHANGES.txt of earlier Zope 3 releases.
Raw data
{
"_id": null,
"home_page": "https://github.com/zopefoundation/zope.app.form",
"name": "zope.app.form",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "zope3 form widget zcml",
"author": "Zope Corporation and Contributors",
"author_email": "zope-dev@zope.dev",
"download_url": "https://files.pythonhosted.org/packages/5e/79/ac74f73f940cc6038626944c742a72217c1ec4d594c65813f892c1d155bb/zope.app.form-6.1.tar.gz",
"platform": null,
"description": "This package provides the old form framework for Zope 3. It also\nimplements a few high-level ZCML directives for declaring forms. More\nadvanced alternatives are implemented in ``zope.formlib`` and\n``z3c.form``. The widgets that were defined in here were moved to\n``zope.formlib``. Version 4.0 and newer are maintained for backwards\ncompatibility reasons only.\n\n\n\nDetailed documentation:\n\n\n=======\nCHANGES\n=======\n\n6.1 (2024-10-21)\n================\n\n- Add support for Python 3.12, 3.13.\n\n- Drop support for Python 3.7.\n\n- Update tests to run with ``multipart >= 1``.\n\n\n6.0 (2023-02-24)\n================\n\n- Drop support for Python 2.7, 3.4, 3.5, 3.6.\n\n- Add support for Python 3.8, 3.9, 3.10, 3.11.\n\n- Adapt to changes in ``zope.configuration >= 4.4``.\n\n\n5.1.0 (2018-10-22)\n==================\n\n- Add support for Python 3.7.\n\n\n5.0.0 (2017-04-27)\n==================\n\n- Add support for PyPy, Python 3.4, 3.5 and 3.6.\n\n4.0.2 (2010-01-22)\n==================\n\n- Seems like 4.0.1 was released already. Brown bag.\n\n4.0.1 (2010-01-08)\n==================\n\n- Import 'escape' for backwards compatibility as packages turn out to be\n importing this too, even though it's actually from the Python standard\n library.\n\n- Widget documentation is now on PyPI too.\n\n4.0 (2010-01-08)\n================\n\n- The widget implementations have been moved to zope.formlib. This\n makes this package depend on zope.formlib. The dependency of zope.formlib\n on this package has been broken.\n\n3.12.1 (2009-12-22)\n===================\n\n- Added missing zope.datetime dependency.\n\n3.12.0 (2009-12-22)\n===================\n\n- Use zope.browserpage in favor of zope.app.pagetemplate.\n\n3.11.1 (2009-12-22)\n===================\n\n- Prefer zope.testing.doctest over doctestunit and adjust test output to newer\n zope.schema release.\n\n3.11.0 (2009-12-18)\n===================\n\n- Use zope.component.testing in favor of zope.app.testing where possible.\n\n- Define dummy standard_macros for test purposes. This reduces the test\n dependencies by zope.app.basicskin and zope.browserresource.\n\n- Removed the zope.app.container and zope.app.publisher testing dependencies.\n\n- Refactored code to remove zope.app.component dependency.\n\n- Made the tests independent of zope.app.locales.\n\n- Reduce zope.app test dependencies by avoiding zope.app.securitypolicy and\n zope.app.zcmlfiles.\n\n3.10.0 (2009-12-17)\n===================\n\n- Avoid the ``zope.app.basicskin`` dependency, by defining our own FormMacros.\n\n3.9.0 (2009-10-08)\n==================\n\n- Internationalized 'Invalid value' used with ConversionError\n- Added dependency on transaction and test dependency on zope.app.component.\n- Moved dependencies on ZODB3 and zope.location to the test extra.\n- Reduced the dependency on zope.app.publisher to a dependency on\n zope.browsermenu plus a test dependency on zope.browserpage.\n\n3.8.1 (2009-07-23)\n==================\n\n- Fix unittest failure due to translation update.\n\n3.8.0 (2009-05-24)\n==================\n\n- Use standard properties instead of `zope.cachedescriptors`.\n\n- Require `zope.browser` 1.1 instead of `zope.app.container` for IAdding.\n\n3.7.3 (2009-05-11)\n==================\n\n- Fixed invalid markup.\n\n3.7.2 (2009-03-12)\n==================\n\n- Fixed bug where OrderedMultiSelectWidget did not respect the widgets\n size attribute.\n\n- Fixed bug in SequenceWidget where it crashed while trying to iterate\n a missing_value (None in most of cases) on _getRenderedValue.\n\n- Adapt to removal of deprecated interfaces from zope.component.interfaces.\n The IView was moved to zope.publisher and we use our custom IWidgetFactory\n interface instead of removed zope.component.interfaces.IViewFactory.\n\n- Fix tests to work on Python 2.6.\n\n3.7.1 (2009-01-31)\n==================\n\n- Adapt to the upcoming zope.schema release 3.5.1 which will also silence the\n spurious `set` failures.\n\n3.7.0 (2008-12-11)\n==================\n\n- use zope.browser.interfaces.ITerms instead of zope.app.form.browser.interfaces\n\n- Depending on zope.schema>=3.5a1 which uses the builtin ``set`` instead of the\n ``sets`` module.\n\n\n3.6.4 (2008-11-26)\n==================\n\n- The URIDisplayWidget doesn't render an anchor for empty/None values.\n\n\n3.6.3 (2008-10-15)\n==================\n\n- Get rid of deprecated usage of LayerField from\n zope.app.component.back35, replaced by\n zope.configuration.fields.GlobalInterface.\n\n3.6.2 (2008-09-08)\n==================\n\n\n- Fixed restructured text in doc tests to unbreak the PyPI page.\n\n(3.6.1 skipped due to a typo)\n\n\n3.6.0 (2008-08-22)\n==================\n\n- Dropdown widgets display an item for the missing value even if the field is\n required when no value is selected. See zope/app/form/browser/README.txt on\n how to switch this off for BBB.\n\n- Source select widgets for required fields are now required as well. They\n used not to be required on the assumption that some value would be selected\n by the browser, which had always been wrong except for dropdown widgets.\n\n\n3.5.0 (2008-06-05)\n==================\n\n- Translate the title on SequenceWidget's \"Add <title>\" button.\n\n- No longer uses zapi.\n\n\n3.4.2 (2008-02-07)\n==================\n\n- Made display widgets for sources translate message IDs correctly.\n\n\n3.4.1 (2007-10-31)\n==================\n\n- Resolve ``ZopeSecurityPolicy`` deprecation warning.\n\n\n3.4.0 (2007-10-24)\n==================\n\n- ``zope.app.form`` now supports Python2.5\n\n- Initial release independent of the main Zope tree.\n\n\nBefore 3.4\n==========\n\nThis package was part of the Zope 3 distribution and did not have its own\nCHANGES.txt. For earlier changes please refer to either our subversion log or\nthe CHANGES.txt of earlier Zope 3 releases.\n",
"bugtrack_url": null,
"license": "ZPL 2.1",
"summary": "The Original Zope 3 Form Framework",
"version": "6.1",
"project_urls": {
"Homepage": "https://github.com/zopefoundation/zope.app.form"
},
"split_keywords": [
"zope3",
"form",
"widget",
"zcml"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ed448a34f0da1bc47331caa640f4443a45a9f9298b8e07f6029a7372aae820cc",
"md5": "2f2246b6c2e3f15e1960e9542b57f814",
"sha256": "34c59eb8698e944f61ba298ceec3160e4dcebd7940478e6347eef4212e373639"
},
"downloads": -1,
"filename": "zope.app.form-6.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2f2246b6c2e3f15e1960e9542b57f814",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 75814,
"upload_time": "2024-10-21T06:57:02",
"upload_time_iso_8601": "2024-10-21T06:57:02.575759Z",
"url": "https://files.pythonhosted.org/packages/ed/44/8a34f0da1bc47331caa640f4443a45a9f9298b8e07f6029a7372aae820cc/zope.app.form-6.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5e79ac74f73f940cc6038626944c742a72217c1ec4d594c65813f892c1d155bb",
"md5": "64d407179af8b221457f019656cbc45d",
"sha256": "d6e6c3b344b9e34ee5fa4d6c015787de792823f6bbc6fb5896522fd5314b87f5"
},
"downloads": -1,
"filename": "zope.app.form-6.1.tar.gz",
"has_sig": false,
"md5_digest": "64d407179af8b221457f019656cbc45d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 52507,
"upload_time": "2024-10-21T06:57:04",
"upload_time_iso_8601": "2024-10-21T06:57:04.925751Z",
"url": "https://files.pythonhosted.org/packages/5e/79/ac74f73f940cc6038626944c742a72217c1ec4d594c65813f892c1d155bb/zope.app.form-6.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-21 06:57:04",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "zopefoundation",
"github_project": "zope.app.form",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "zope.app.form"
}