Skip to content

Commit

Permalink
Use InputRequired method for Integer form inputs
Browse files Browse the repository at this point in the history
  • Loading branch information
bhch committed Feb 28, 2023
1 parent 0c9ffdb commit 44305f9
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion tornadmin/backends/tortoise/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,12 @@ def modelform_factory(admin, model):
validators_list = []

if model_field.required and field_name not in admin.readonly_fields:
validators_list.append(validators.required())
if type(model_field).__name__ in ['IntField', 'SmallIntField', 'FloatField']:
# for integer inputs, WTForms treats 0 as falsy
# so we need a different required validator
validators_list.append(validators.InputRequired())
else:
validators_list.append(validators.required())
else:
validators_list.append(validators.optional())

Expand Down

0 comments on commit 44305f9

Please sign in to comment.