|
| 1 | +from flask_wtf import FlaskForm, RecaptchaField |
| 2 | +from wtforms import (StringField, |
| 3 | + TextAreaField, |
| 4 | + SubmitField, |
| 5 | + PasswordField, |
| 6 | + DateField, |
| 7 | + SelectField) |
| 8 | +from wtforms.validators import (DataRequired, |
| 9 | + Email, |
| 10 | + EqualTo, |
| 11 | + Length, |
| 12 | + URL) |
| 13 | + |
| 14 | + |
| 15 | +class ContactForm(FlaskForm): |
| 16 | + """Contact form.""" |
| 17 | + name = StringField('Name', [ |
| 18 | + DataRequired()]) |
| 19 | + email = StringField('Email', [ |
| 20 | + Email(message=('Not a valid email address.')), |
| 21 | + DataRequired()]) |
| 22 | + body = TextAreaField('Message', [ |
| 23 | + DataRequired(), |
| 24 | + Length(min=4, message=('Your message is too short.'))]) |
| 25 | + submit = SubmitField('Submit') |
| 26 | + |
| 27 | + |
| 28 | +class SignupForm(FlaskForm): |
| 29 | + """Sign up for a user account.""" |
| 30 | + email = StringField('Email', [ |
| 31 | + Email(message=('Not a valid email address.')), |
| 32 | + DataRequired()]) |
| 33 | + password = PasswordField('Password', [ |
| 34 | + DataRequired(message="Please enter a password."), |
| 35 | + ]) |
| 36 | + confirmPassword = PasswordField('Repeat Password', [ |
| 37 | + EqualTo(password, message='Passwords must match.') |
| 38 | + ]) |
| 39 | + title = SelectField('Title', [DataRequired()], |
| 40 | + choices=[('Farmer', 'Farmer'), |
| 41 | + ('Corrupt Politician', 'Corrupt Politician'), |
| 42 | + ('No-nonsense City Cop', 'No-nonsense City Cop'), |
| 43 | + ('Professional Rocket League Player', 'Professional Rocket League Player'), |
| 44 | + ('Lonely Guy At A Diner', 'Lonely Guy At A Diner'), |
| 45 | + ('Pokemon Trainer', 'Pokemon Trainer')]) |
| 46 | + website = StringField('Website', validators=[URL()]) |
| 47 | + birthday = DateField('Your Birthday') |
| 48 | + recaptcha = RecaptchaField() |
| 49 | + submit = SubmitField('Submit') |
0 commit comments