This repository has been archived on 2022-06-28. You can view files and clone it, but cannot push or open issues or pull requests.
Yotter/app/forms.py

36 lines
1.3 KiB
Python
Raw Permalink Normal View History

2020-07-13 03:13:36 +05:30
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField, SubmitField
2020-08-24 16:18:44 +05:30
from wtforms.validators import ValidationError, DataRequired, EqualTo
2020-07-13 03:13:36 +05:30
from app.models import User
class LoginForm(FlaskForm):
2020-10-06 23:44:30 +05:30
style={'class': 'ui primary button'}
2020-07-13 03:13:36 +05:30
username = StringField('Username', validators=[DataRequired()])
password = PasswordField('Password', validators=[DataRequired()])
remember_me = BooleanField('Remember Me')
2020-10-06 23:44:30 +05:30
submit = SubmitField('Sign In', render_kw=style)
2020-07-13 03:13:36 +05:30
2020-07-13 05:40:51 +05:30
class SearchForm(FlaskForm):
username = StringField('Username')
submit = SubmitField('Search')
2020-07-27 18:30:01 +05:30
class ChannelForm(FlaskForm):
search = StringField('')
submit = SubmitField('Search')
2020-07-27 18:30:01 +05:30
2020-07-13 03:13:36 +05:30
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')