from flask_wtf import FlaskForm from flask_wtf.file import FileField, FileAllowed from wtforms import StringField, PasswordField, SubmitField, SelectField, TextAreaField, BooleanField, RadioField from wtforms.validators import DataRequired, Email, EqualTo, Length, Optional class LoginForm(FlaskForm): class Meta: csrf = False email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField('Password', validators=[DataRequired()]) submit = SubmitField('Login') class SignupForm(FlaskForm): class Meta: csrf = False username = StringField('Username', validators=[DataRequired(), Length(min=3, max=20)]) email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField('Password', validators=[DataRequired(), Length(min=6)]) confirm_password = PasswordField('Confirm Password', validators=[DataRequired(), EqualTo('password')]) role = SelectField('Role', choices=[('unemployed', 'Job Seeker'), ('recruiter', 'Recruiter')], default='unemployed') submit = SubmitField('Sign Up')