Commit 80603fdf authored by Mike Lambert's avatar Mike Lambert

Fix DeprecationWarning:

flask_admin/model/base.py:949: DeprecationWarning: Required is going away in WTForms 3.0, use DataRequired
(though in this case, I believe the correct choice is InputRequired, though that only matter if an object has id=0)
parent aced0e83
...@@ -10,7 +10,7 @@ from flask import (request, redirect, flash, abort, json, Response, ...@@ -10,7 +10,7 @@ from flask import (request, redirect, flash, abort, json, Response,
from jinja2 import contextfunction from jinja2 import contextfunction
from wtforms.fields import HiddenField from wtforms.fields import HiddenField
from wtforms.fields.core import UnboundField from wtforms.fields.core import UnboundField
from wtforms.validators import ValidationError, Required from wtforms.validators import ValidationError, InputRequired
from flask_admin.babel import gettext from flask_admin.babel import gettext
...@@ -451,10 +451,10 @@ class BaseModelView(BaseView, ActionsMixin): ...@@ -451,10 +451,10 @@ class BaseModelView(BaseView, ActionsMixin):
Example:: Example::
from wtforms.validators import required from wtforms.validators import Required
class MyModelView(BaseModelView): class MyModelView(BaseModelView):
form_args = dict( form_args = dict(
name=dict(label='First Name', validators=[required()]) name=dict(label='First Name', validators=[DataRequired()])
) )
""" """
...@@ -1046,7 +1046,7 @@ class BaseModelView(BaseView, ActionsMixin): ...@@ -1046,7 +1046,7 @@ class BaseModelView(BaseView, ActionsMixin):
:param validators: :param validators:
`form_args` dict with only validators `form_args` dict with only validators
{'name': {'validators': [required()]}} {'name': {'validators': [DataRequired()]}}
:param custom_fieldlist: :param custom_fieldlist:
A WTForm FieldList class. By default, `ListEditableFieldList`. A WTForm FieldList class. By default, `ListEditableFieldList`.
...@@ -1130,7 +1130,7 @@ class BaseModelView(BaseView, ActionsMixin): ...@@ -1130,7 +1130,7 @@ class BaseModelView(BaseView, ActionsMixin):
Override to implement customized behavior. Override to implement customized behavior.
""" """
class DeleteForm(self.form_base_class): class DeleteForm(self.form_base_class):
id = HiddenField(validators=[Required()]) id = HiddenField(validators=[InputRequired()])
url = HiddenField() url = HiddenField()
return DeleteForm return DeleteForm
...@@ -1926,7 +1926,7 @@ class BaseModelView(BaseView, ActionsMixin): ...@@ -1926,7 +1926,7 @@ class BaseModelView(BaseView, ActionsMixin):
form = self.delete_form() form = self.delete_form()
if self.validate_form(form): if self.validate_form(form):
# id is Required() # id is InputRequired()
id = form.id.data id = form.id.data
model = self.get_one(id) model = self.get_one(id)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment