![]() ![]() | ![]() |
py-wtforms: Update to 3.0.1. Version 3.0.1 ------------- Released 2021-12-23 - Fixed :class:`~fields.DateTimeField` and other similar fields can handle multiple formats. :issue:`720` :pr:`721` - Stop support for python 3.6 :pr:`722` Version 3.0.0 ------------- Released 2021-11-07 - Fixed :class:`~fields.RadioField` validators. :issue:`477` :pr:`615` - :meth:`~fields.FormField.populate_obj` always calls :func:`setattr` :pr:`675` - WTForms has a new logo. :issue:`569` :pr:`689` - Fixed :class:`~fields.RadioField` `render_kw` rendering. :issue:`490` :pr:`628` :pr:`688` - Support for optgroups in :class:`~fields.SelectField` and :class:`~fields.SelectMultipleField`. :issue:`656` :pr:`667` - Minor documentation fix. :issue:`701` - Custom separators for :class:`~fields.FieldList`. :issue:`681` :pr:`694` - :class:`~fields.DateTimeField`, :class:`~fields.DateField` and :class:`~fields.TimeField` support time formats that removes leading zeros. :pr:`703` - Refactoring: split `fields/core.py` and `fields/simple.py` :pr:`710` Version 3.0.0a1 --------------- Released 2020-11-23 - Drop support for Python < 3.6. :pr:`554` - :class:`~fields.StringField` sets ``data`` to ``None`` when form data is empty and an initial value was not provided. Although it previously set an empty string, ``None`` is consistent with the behavior of other fields. :pr:`355` - Specified version of Babel required for setup to avoid errors. :pr:`430` - Replaced use of ``getattr``/``setattr`` with regular variable access. :issue:`482` - :class:`ValueError` raised by a validator are handled like regular exceptions. Validators need to raise :class:`~validators.ValidationError` or :class:`~validators.StopValidation` to make a validation fail. :issue:`445` - :class:`~fields.SelectField`, :class:`~fields.SelectMultipleField` and :class:`~fields.RadioField` *choices* parameter can be a callable. :pr:`608` - Choices shortcut for :class:`~fields.core.SelectMultipleField`. :issue:`603` :pr:`605` - Forms can have form-level errors. :issue:`55` :pr:`595` - Implemented :class:`~wtforms.fields.core.MonthField`. :pr:`530` :pr:`593` - Filters can be inline. :meth:`form.BaseForm.process` takes a *extra_filters* parameter. :issue:`128` :pr:`592` - Fields can be passed the ``name`` argument to use a HTML name different than their Python name. :issue:`205`, :pr:`601` - Render attribute names like ``for_`` and ``class_`` are normalized consistently so later values override those specified earlier. :issue:`449`, :pr:`596` - Flags can take non-boolean values. :issue:`406` :pr:`467` - Widgets are HTML5 by default. :issue:`594` :pr:`614` - Fixed a bug when the :class:`~wtforms.fields.core.SelectField` choices are list of strings. :pr:`598` - Error messages standardization. :issue:`613` :pr:`620` :pr:`626` :pr:`627` - :class:`~wtforms.fields.core.SelectMultipleField` `validate_choice` bugfix. :issue:`606` :pr:`642` - Fixed SelectMultipleField validation when using choices list shortcut. :issue:`612` :pr:`661`
@comment $NetBSD: PLIST,v 1.9 2022/05/25 15:19:54 kleink Exp $ ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt ${PYSITELIB}/${EGG_INFODIR}/requires.txt ${PYSITELIB}/${EGG_INFODIR}/top_level.txt ${PYSITELIB}/wtforms/__init__.py ${PYSITELIB}/wtforms/__init__.pyc ${PYSITELIB}/wtforms/__init__.pyo ${PYSITELIB}/wtforms/csrf/__init__.py ${PYSITELIB}/wtforms/csrf/__init__.pyc ${PYSITELIB}/wtforms/csrf/__init__.pyo ${PYSITELIB}/wtforms/csrf/core.py ${PYSITELIB}/wtforms/csrf/core.pyc ${PYSITELIB}/wtforms/csrf/core.pyo ${PYSITELIB}/wtforms/csrf/session.py ${PYSITELIB}/wtforms/csrf/session.pyc ${PYSITELIB}/wtforms/csrf/session.pyo ${PYSITELIB}/wtforms/fields/__init__.py ${PYSITELIB}/wtforms/fields/__init__.pyc ${PYSITELIB}/wtforms/fields/__init__.pyo ${PYSITELIB}/wtforms/fields/choices.py ${PYSITELIB}/wtforms/fields/choices.pyc ${PYSITELIB}/wtforms/fields/choices.pyo ${PYSITELIB}/wtforms/fields/core.py ${PYSITELIB}/wtforms/fields/core.pyc ${PYSITELIB}/wtforms/fields/core.pyo ${PYSITELIB}/wtforms/fields/datetime.py ${PYSITELIB}/wtforms/fields/datetime.pyc ${PYSITELIB}/wtforms/fields/datetime.pyo ${PYSITELIB}/wtforms/fields/form.py ${PYSITELIB}/wtforms/fields/form.pyc ${PYSITELIB}/wtforms/fields/form.pyo ${PYSITELIB}/wtforms/fields/list.py ${PYSITELIB}/wtforms/fields/list.pyc ${PYSITELIB}/wtforms/fields/list.pyo ${PYSITELIB}/wtforms/fields/numeric.py ${PYSITELIB}/wtforms/fields/numeric.pyc ${PYSITELIB}/wtforms/fields/numeric.pyo ${PYSITELIB}/wtforms/fields/simple.py ${PYSITELIB}/wtforms/fields/simple.pyc ${PYSITELIB}/wtforms/fields/simple.pyo ${PYSITELIB}/wtforms/form.py ${PYSITELIB}/wtforms/form.pyc ${PYSITELIB}/wtforms/form.pyo ${PYSITELIB}/wtforms/i18n.py ${PYSITELIB}/wtforms/i18n.pyc ${PYSITELIB}/wtforms/i18n.pyo ${PYSITELIB}/wtforms/locale/README.md ${PYSITELIB}/wtforms/locale/ar/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/ar/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/bg/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/bg/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/ca/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/ca/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/cs_CZ/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/cs_CZ/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/cy/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/cy/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/de/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/de/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/de_CH/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/de_CH/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/el/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/el/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/en/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/en/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/es/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/es/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/et/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/et/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/fa/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/fa/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/fi/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/fi/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/fr/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/fr/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/he/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/he/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/hu/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/hu/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/it/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/it/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/ja/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/ja/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/ko/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/ko/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/nb/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/nb/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/nl/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/nl/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/pl/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/pl/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/pt/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/pt/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/ru/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/ru/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/sk/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/sk/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/sv/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/sv/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/tr/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/tr/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/uk/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/uk/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/wtforms.pot ${PYSITELIB}/wtforms/locale/zh/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/zh/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/locale/zh_TW/LC_MESSAGES/wtforms.mo ${PYSITELIB}/wtforms/locale/zh_TW/LC_MESSAGES/wtforms.po ${PYSITELIB}/wtforms/meta.py ${PYSITELIB}/wtforms/meta.pyc ${PYSITELIB}/wtforms/meta.pyo ${PYSITELIB}/wtforms/utils.py ${PYSITELIB}/wtforms/utils.pyc ${PYSITELIB}/wtforms/utils.pyo ${PYSITELIB}/wtforms/validators.py ${PYSITELIB}/wtforms/validators.pyc ${PYSITELIB}/wtforms/validators.pyo ${PYSITELIB}/wtforms/widgets/__init__.py ${PYSITELIB}/wtforms/widgets/__init__.pyc ${PYSITELIB}/wtforms/widgets/__init__.pyo ${PYSITELIB}/wtforms/widgets/core.py ${PYSITELIB}/wtforms/widgets/core.pyc ${PYSITELIB}/wtforms/widgets/core.pyo