Skip to content

Commit

Permalink
support for WTForms >= 3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
alanhamlett committed Sep 3, 2016
1 parent 0cd2427 commit 0d80fd7
Show file tree
Hide file tree
Showing 8 changed files with 22 additions and 27 deletions.
6 changes: 3 additions & 3 deletions doc/advanced.rst
Original file line number Diff line number Diff line change
Expand Up @@ -428,8 +428,8 @@ The bare minimum you have to provide for Flask-Admin to work with PyMongo:
This is minimal PyMongo view::

class UserForm(Form):
name = TextField('Name')
email = TextField('Email')
name = StringField('Name')
email = StringField('Email')

class UserView(ModelView):
column_list = ('name', 'email')
Expand Down Expand Up @@ -519,7 +519,7 @@ do with it, so it won't generate a form field. In this case, you would need to m
class MyView(ModelView):
def scaffold_form(self):
form_class = super(UserView, self).scaffold_form()
form_class.extra = TextField('Extra')
form_class.extra = StringField('Extra')
return form_class

Customizing Batch Actions
Expand Down
6 changes: 3 additions & 3 deletions examples/auth-flask-login/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ def __unicode__(self):

# Define login and registration forms (for flask-login)
class LoginForm(form.Form):
login = fields.TextField(validators=[validators.required()])
login = fields.StringField(validators=[validators.required()])
password = fields.PasswordField(validators=[validators.required()])

def validate_login(self, field):
Expand All @@ -71,8 +71,8 @@ def get_user(self):


class RegistrationForm(form.Form):
login = fields.TextField(validators=[validators.required()])
email = fields.TextField()
login = fields.StringField(validators=[validators.required()])
email = fields.StringField()
password = fields.PasswordField(validators=[validators.required()])

def validate_login(self, field):
Expand Down
7 changes: 3 additions & 4 deletions examples/auth-mongoengine/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
import flask_admin as admin
import flask_login as login
from flask_admin.contrib.mongoengine import ModelView
from flask_admin import helpers

# Create application
app = Flask(__name__)
Expand Down Expand Up @@ -47,7 +46,7 @@ def __unicode__(self):

# Define login and registration forms (for flask-login)
class LoginForm(form.Form):
login = fields.TextField(validators=[validators.required()])
login = fields.StringField(validators=[validators.required()])
password = fields.PasswordField(validators=[validators.required()])

def validate_login(self, field):
Expand All @@ -64,8 +63,8 @@ def get_user(self):


class RegistrationForm(form.Form):
login = fields.TextField(validators=[validators.required()])
email = fields.TextField()
login = fields.StringField(validators=[validators.required()])
email = fields.StringField()
password = fields.PasswordField(validators=[validators.required()])

def validate_login(self, field):
Expand Down
14 changes: 7 additions & 7 deletions examples/pymongo/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,14 @@

# User admin
class InnerForm(form.Form):
name = fields.TextField('Name')
test = fields.TextField('Test')
name = fields.StringField('Name')
test = fields.StringField('Test')


class UserForm(form.Form):
name = fields.TextField('Name')
email = fields.TextField('Email')
password = fields.TextField('Password')
name = fields.StringField('Name')
email = fields.StringField('Email')
password = fields.StringField('Password')

# Inner form
inner = InlineFormField(InnerForm)
Expand All @@ -48,9 +48,9 @@ class UserView(ModelView):

# Tweet view
class TweetForm(form.Form):
name = fields.TextField('Name')
name = fields.StringField('Name')
user_id = fields.SelectField('User', widget=Select2Widget())
text = fields.TextField('Text')
text = fields.StringField('Text')

testie = fields.BooleanField('Test')

Expand Down
4 changes: 2 additions & 2 deletions flask_admin/contrib/appengine/fields.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
from wtforms.fields import TextField
from wtforms.fields import StringField
from google.appengine.ext import ndb

import decimal

class GeoPtPropertyField(TextField):
class GeoPtPropertyField(StringField):
def process_formdata(self, valuelist):
if valuelist:
try:
Expand Down
3 changes: 0 additions & 3 deletions flask_admin/contrib/peewee/filters.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
import time
import datetime

from flask_admin.babel import lazy_gettext

from flask_admin.model import filters
Expand Down
7 changes: 3 additions & 4 deletions flask_admin/contrib/sqla/fields.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
"""
import operator

from wtforms import widgets
from wtforms.fields import SelectFieldBase, TextField
from wtforms.fields import SelectFieldBase, StringField
from wtforms.validators import ValidationError

try:
Expand Down Expand Up @@ -184,8 +183,8 @@ def pre_validate(self, form):

class HstoreForm(BaseForm):
""" Form used in InlineFormField/InlineHstoreList for HSTORE columns """
key = TextField(lazy_gettext('Key'))
value = TextField(lazy_gettext('Value'))
key = StringField(lazy_gettext('Key'))
value = StringField(lazy_gettext('Value'))


class KeyValue(object):
Expand Down
2 changes: 1 addition & 1 deletion flask_admin/model/widgets.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ def get_kwargs(self, field, kwargs):
"""
Return extra kwargs based on the field type.
"""
if field.type in ['StringField', 'TextField']:
if field.type == 'StringField':
kwargs['data-type'] = 'text'
elif field.type == 'TextAreaField':
kwargs['data-type'] = 'textarea'
Expand Down

0 comments on commit 0d80fd7

Please sign in to comment.