Commit 22e206c4 authored by Serge S. Koval's avatar Serge S. Koval Committed by GitHub

Merge pull request #1334 from alanhamlett/master

support for WTForms >= 3.0
parents 7f97396d 0d80fd78
......@@ -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')
......@@ -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
......
......@@ -51,7 +51,7 @@ class User(db.Model):
# 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):
......@@ -71,8 +71,8 @@ class LoginForm(form.Form):
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):
......
......@@ -6,7 +6,6 @@ from wtforms import form, fields, validators
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__)
......@@ -47,7 +46,7 @@ class User(db.Document):
# 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):
......@@ -64,8 +63,8 @@ class LoginForm(form.Form):
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):
......
......@@ -23,14 +23,14 @@ db = conn.test
# 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)
......@@ -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')
......
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:
......
import time
import datetime
from flask_admin.babel import lazy_gettext
from flask_admin.model import filters
......
......@@ -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:
......@@ -184,8 +183,8 @@ class QuerySelectMultipleField(QuerySelectField):
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):
......
......@@ -98,7 +98,7 @@ class XEditableWidget(object):
"""
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'
......
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