diff --git a/examples/employees/app/views.py b/examples/employees/app/views.py index 6a71cf9505..965e0d22aa 100644 --- a/examples/employees/app/views.py +++ b/examples/employees/app/views.py @@ -1,7 +1,7 @@ from flask_appbuilder import ModelView from flask_appbuilder.fieldwidgets import Select2Widget from flask_appbuilder.models.sqla.interface import SQLAInterface -from wtforms.ext.sqlalchemy.fields import QuerySelectField +from wtforms_sqlalchemy.fields import QuerySelectField from . import appbuilder, db from .models import Benefit, Department, Employee, EmployeeHistory, Function diff --git a/flask_appbuilder/models/mongoengine/fields.py b/flask_appbuilder/models/mongoengine/fields.py index bce85f917f..8118bf06a1 100644 --- a/flask_appbuilder/models/mongoengine/fields.py +++ b/flask_appbuilder/models/mongoengine/fields.py @@ -34,7 +34,8 @@ def process(self, formdata, data=unset_value): if marker in formdata: self._should_delete = True - return super(MongoFileField, self).process(formdata, data) + # return super(MongoFileField, self).process(formdata, data) + return super().process(formdata, data) def populate_obj(self, obj, name): field = getattr(obj, name, None) diff --git a/flask_appbuilder/upload.py b/flask_appbuilder/upload.py index 37e9377ec7..641dacd816 100644 --- a/flask_appbuilder/upload.py +++ b/flask_appbuilder/upload.py @@ -103,12 +103,12 @@ def get_url(self, field): # Fields -class FileUploadField(fields.TextField): +class FileUploadField(fields.StringField): """ Customizable file-upload field. Saves file to configured path, handles updates and deletions. - Inherits from `TextField`, resulting filename will be stored as string. + Inherits from `StringField`, resulting filename will be stored as string. """ widget = BS3FileUploadFieldWidget() diff --git a/requirements.txt b/requirements.txt index 3df2b6e9cc..6b8949056b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -109,10 +109,6 @@ werkzeug==1.0.1 # via # flask # flask-jwt-extended -wtforms==2.3.3 - # via - # Flask-AppBuilder (setup.py) - # flask-wtf zipp==3.5.0 # via importlib-metadata diff --git a/setup.py b/setup.py index f94df8aff5..40ee7d5802 100644 --- a/setup.py +++ b/setup.py @@ -66,7 +66,6 @@ def desc(): # Cautious cap "SQLAlchemy<1.5", "sqlalchemy-utils>=0.32.21, <1", - "WTForms<3.0.0", ], extras_require={ "jmespath": ["jmespath>=0.9.5"],