-
Notifications
You must be signed in to change notification settings - Fork 0
/
forms.py
31 lines (25 loc) · 1.58 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
30
31
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField
from wtforms.validators import InputRequired, Email, Length, DataRequired, EqualTo
class CartForm(FlaskForm):
name = StringField('name', [InputRequired(message="Введите что-нибудь"),
Length(min=2, message="Поле должно содержать минимум два символа")])
address = StringField('address', [InputRequired(message="Введите адрес")])
user_mail = StringField('mail', [Email(message="Неверные данные")])
phone = StringField('phone', [Length(min=7, message="Неверный телефон")])
class AuthForm(FlaskForm):
mail = StringField('mail', [DataRequired(message="Введите что-нибудь")])
password = PasswordField('password', [DataRequired()])
class UserForm(FlaskForm):
name = StringField('name', [InputRequired(message="Введите что-нибудь"),
Length(min=2, message="Поле должно содержать минимум два символа")])
mail = StringField('mail', [Email(message="Неверные данные")])
password = PasswordField(
"password",
validators=[
DataRequired(),
Length(min=5, message="Пароль должен быть не менее 5 символов"),
EqualTo('confirm_password', message="Пароли не одинаковые")
]
)
confirm_password = PasswordField("confirm_password")