class ResetPasswordForm(Form): password = f.PasswordField('New password', [ v.Required(), v.Length(min=8, message="It's probably best if your password is longer than 8 characters."), v.EqualTo('confirm', message="Passwords must match.") ]) confirm = f.PasswordField('Confirm password')
class RegistrationForm(Form): name = fields.TextField(validators=[validators.required()]) email = fields.TextField(validators=[validators.Email()]) password = fields.PasswordField(validators=[validators.required()]) conf_password = fields.PasswordField(validators=[validators.required()]) def validate_login(self, field): if db.session.query(User).filter_by(username=self.username.data).count() > 0: raise validators.ValidationError('Duplicate username')
class RegistrationForm(Form): email = fields.TextField('Email Address', validators=[Required(), Email(), Regexp('[^@]+@[^@]+[fsu]+\.[edu]+')]) consent = fields.BooleanField(validators=[Required()]) password = fields.PasswordField('New Password', [ validators.Required(), validators.Length(min=8, max=20), validators.EqualTo('confirm', message='Passwords must match') ]) confirm = fields.PasswordField(validators=[Required()]) def validate_email(self, field): if db.session.query(User).filter_by(email=self.email.data).count() > 0: raise validators.ValidationError('Duplicate email')
class SignupForm(Form): username = f.TextField('Username', [ v.Length(min=3, max=128), v.Regexp(r'^[^@:]*$', message="Username shouldn't contain '@' or ':'") ]) email = html5.EmailField('Email address', [ v.Length(min=3, max=128), v.Email(message="This should be a valid email address.") ]) password = f.PasswordField('Password', [ v.Required(), v.Length(min=8, message="It's probably best if your password is longer than 8 characters."), v.EqualTo('confirm', message="Passwords must match.") ]) confirm = f.PasswordField('Confirm password') # Will only work if set up in config (see http://packages.python.org/Flask-WTF/) captcha = f.RecaptchaField('Captcha')
class LoginForm(Form): name = fields.TextField(validators=[validators.required()]) password = fields.PasswordField(validators=[validators.required()]) def validate_login(self, field): user = self.get_user() if user is None: raise validators.ValidationError('Invalid user') if user.password != self.password.data: raise validators.ValidationError('Invalid password') def get_user(self): print self.name.data, "here" return db.session.query(User).filter_by(name=self.name.data).first()
class LoginForm(Form): name = fields.TextField(validators=[Required()]) password = fields.PasswordField(validators=[Required(), validate_login]) def get_user(self): return db.session.query(User).filter_by(name=self.name.data).first()
class NewPass(Form): password = fields.PasswordField('New Password', [ validators.Required(), validators.Length(min=8, max=20), validators.EqualTo('confirm', message='Passwords must match') ]) confirm = fields.PasswordField(validators=[Required()])
class LoginForm(Form): login = f.TextField('Username/email', [v.Required()]) password = f.PasswordField('Password', [v.Required()])