Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. from flask_wtf import FlaskForm
  2. from wtforms import StringField, PasswordField, BooleanField, SubmitField, TextAreaField
  3. from wtforms.validators import ValidationError, DataRequired, Email, EqualTo, Length
  4. from app.models import User
  5.  
  6. class LoginForm(FlaskForm):
  7.     username = StringField('Username', validators=[DataRequired()])
  8.     password = PasswordField('Password', validators=[DataRequired()])
  9.     remember_me = BooleanField('Remember Me')
  10.     submit = SubmitField('Sign In')
  11.  
  12. class RegistrationForm(FlaskForm):
  13.     username = StringField('Username', validators=[DataRequired()])
  14.     email = StringField('Email', validators=[DataRequired(), Email()])
  15.     password = PasswordField('Password', validators=[DataRequired()])
  16.     password2 = PasswordField(
  17.         'Repeat Password', validators=[DataRequired(), EqualTo('password')])
  18.     submit = SubmitField('Register')
  19.  
  20.     def validate_username(self, username):
  21.         user = User.query.filter_by(username=username.data).first()
  22.         if user is not None:
  23.             raise ValidationError('Please use a different username.')
  24.    
  25.     def validate_email(self, email):
  26.         user = User.query.filter_by(email=email.data).first()
  27.         if user is not None:
  28.             raise ValidationError('Please use a different email address.')
  29.  
  30. class EditProfileForm(FlaskForm):
  31.     username = StringField('Username', validators=[DataRequired()])
  32.     about_me = TextAreaField('About me', validators=[Length(min=0, max=140)])
  33.     submit = SubmitField('Submit')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement