Skip to content

Commit 28f4e1f

Browse files
authored
Merge pull request #880 from subnix/fix/disabled-validator
fix(validators): Disabled validation with provided formdata
2 parents 7477295 + c5aec8f commit 28f4e1f

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

CHANGES.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
.. currentmodule:: wtforms
22

3+
Unreleased
4+
-------------
5+
6+
Unreleased
7+
8+
- Fix :class:`~validators.Disabled` validation with provided formdata. :pr:`880`
9+
310
Version 3.2.1
411
-------------
512

src/wtforms/validators.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -711,7 +711,7 @@ def __init__(self):
711711
self.field_flags = {"disabled": True}
712712

713713
def __call__(self, form, field):
714-
if field.raw_data is not None:
714+
if field.raw_data:
715715
raise ValidationError(
716716
field.gettext("This field is disabled and cannot have a value.")
717717
)

tests/validators/test_disabled.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,8 @@ class F(Form):
1616
)
1717
assert form.validate()
1818

19+
form = F(DummyPostData())
20+
assert form.validate()
21+
1922
form = F(DummyPostData(disabled=["foobar"]))
2023
assert not form.validate()

0 commit comments

Comments
 (0)