from flask_wtf import FlaskForm from wtforms import StringField, PasswordField, BooleanField, SubmitField from wtforms.validators import InputRequired, Email, Length class LoginForm(FlaskForm): username = StringField('Username', validators=[InputRequired()]) password = PasswordField('Password', validators=[InputRequired()]) remember_me = BooleanField('Remember me', default=False) submit_btn = SubmitField('Sign in') class RegisterForm(FlaskForm): name = StringField('Name', validators=[InputRequired()]) email = StringField('Email', validators=[InputRequired(), Email(message='Invalid email'), Length(max=80)]) username = StringField('Username', validators=[InputRequired(), Length(min=3, max=15)]) password = PasswordField('Password', validators=[InputRequired(), Length(min=8, max=80)]) passwordchk = PasswordField('Repeat password', validators=[InputRequired(), Length(min=8, max=80)]) submit_btn = SubmitField('Register')