Even more polish

This commit is contained in:
Matt Wright
2012-08-23 20:56:13 -04:00
parent b052e09cd6
commit f1c52d01aa
4 changed files with 31 additions and 69 deletions
+10 -5
View File
@@ -9,17 +9,17 @@
:license: MIT, see LICENSE for more details.
"""
from flask import request, current_app as app
from flask.ext.wtf import Form, TextField, PasswordField, SubmitField, \
HiddenField, Required, BooleanField, EqualTo, Email, ValidationError, \
Length
from flask import request, current_app
from flask.ext.wtf import Form as BaseForm, TextField, PasswordField, \
SubmitField, HiddenField, Required, BooleanField, EqualTo, Email, \
ValidationError, Length
from werkzeug.local import LocalProxy
from .confirmable import requires_confirmation
from .utils import verify_password, get_message
# Convenient reference
_datastore = LocalProxy(lambda: app.extensions['security'].datastore)
_datastore = LocalProxy(lambda: current_app.extensions['security'].datastore)
email_required = Required(message='Email not provided')
@@ -40,6 +40,11 @@ def valid_user_email(form, field):
raise ValidationError('Specified user does not exist')
class Form(BaseForm):
def __init__(self, *args, **kwargs):
super(Form, self).__init__(csrf_enabled=not current_app.testing,
*args, **kwargs)
class EmailFormMixin():
email = TextField("Email Address",
validators=[email_required,