/
forms.py
30 lines (22 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
30
from flask_wtf import FlaskForm
from wtforms import StringField, IntegerField, BooleanField, PasswordField, SubmitField
from wtforms.validators import DataRequired, Email, EqualTo, NumberRange
from wtforms.widgets import TextArea, TextInput, PasswordInput, ListWidget
class Answer(FlaskForm):
answer = StringField('Ответ', validators=[DataRequired()], widget=TextInput('number'))
class Registration(FlaskForm):
username = StringField('Никнэйм', validators=[DataRequired()], widget=TextInput())
email = StringField('Почта', validators=[DataRequired(), Email()], widget=TextInput())
password = StringField('Пароль', validators=[DataRequired()], widget=PasswordInput())
password_confirm = StringField('Подтверждение пароля', validators=[DataRequired(), EqualTo('password')],
widget=PasswordInput())
class LoginForm(FlaskForm):
username = StringField('Никнэйм', validators=[DataRequired()], widget=TextInput())
password = PasswordField('Пароль', validators=[DataRequired()], widget=PasswordInput())
remember_me = BooleanField('Запомнить меня')
submit = SubmitField('Войти')
class Settings(FlaskForm):
username = StringField('Никнэйм', widget=TextInput())
clas = StringField('Класс', widget=TextInput('number'))
level = StringField('Сложность', widget=TextInput('number'))
submit = SubmitField('Изменить')