| from flask_wtf import FlaskForm | |
| from wtforms import StringField, PasswordField, BooleanField, SubmitField | |
| from wtforms.validators import ValidationError, DataRequired, EqualTo | |
| from app.models import User | |
| class LoginForm(FlaskForm): | |
| style={'class': 'ui primary button'} | |
| username = StringField('Username', validators=[DataRequired()]) | |
| password = PasswordField('Password', validators=[DataRequired()]) | |
| remember_me = BooleanField('Remember Me') | |
| submit = SubmitField('Sign In', render_kw=style) | |
| class SearchForm(FlaskForm): | |
| username = StringField('Username') | |
| submit = SubmitField('Search') | |
| class ChannelForm(FlaskForm): | |
| search = StringField('') | |
| submit = SubmitField('Search') | |
| class RegistrationForm(FlaskForm): | |
| username = StringField('Username', validators=[DataRequired()]) | |
| password = PasswordField('Password', validators=[DataRequired()]) | |
| password2 = PasswordField( | |
| 'Repeat Password', validators=[DataRequired(), EqualTo('password')]) | |
| submit = SubmitField('Register') | |
| def validate_username(self, username): | |
| user = User.query.filter_by(username=username.data).first() | |
| if user is not None: | |
| raise ValidationError('Please use a different username.') | |
| class EmptyForm(FlaskForm): | |
| submit = SubmitField('Submit') |