-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathforms.py
29 lines (24 loc) · 1.46 KB
/
forms.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField, DateField
from wtforms.validators import DataRequired, Length, EqualTo, ValidationError
from models import User
class RegistrationForm(FlaskForm):
username = StringField('Username', validators=[DataRequired(), Length(min=2, max=20)])
phone_number = StringField('Ihre Handynummer', validators=[DataRequired(), Length(min=10, max=20)])
password = PasswordField('Password', validators=[DataRequired()])
confirm_password = PasswordField('Confirm Password', validators=[DataRequired(), EqualTo('password')])
name = StringField('Name', validators=[DataRequired()])
dob = DateField('Date of Birth', format='%Y-%m-%d', validators=[DataRequired()])
address = StringField('Address', validators=[DataRequired()])
submit = SubmitField('Sign Up')
def validate_phone_number(self, phone_number):
user = User.query.filter_by(phone_number=phone_number.data).first()
if user:
raise ValidationError('That Ihre Handynummer is already in use. Please choose a different one.')
class LoginForm(FlaskForm):
username_or_phone = StringField('Username or Ihre Handynummer', validators=[DataRequired()])
password = PasswordField('Password', validators=[DataRequired()])
submit = SubmitField('Login')
class CommentForm(FlaskForm):
text = StringField('Comment', validators=[DataRequired(), Length(max=300)])
submit = SubmitField('Post Comment')