Spaces:
Runtime error
Runtime error
File size: 1,171 Bytes
2210ef6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField
from wtforms.validators import DataRequired, Email, EqualTo, Length, ValidationError
from models import User
class LoginForm(FlaskForm):
email = StringField('Email', validators=[DataRequired(), Email()])
password = PasswordField('Пароль', validators=[DataRequired()])
submit = SubmitField('Войти')
class RegistrationForm(FlaskForm):
username = StringField('Имя пользователя', validators=[DataRequired(), Length(min=4, max=25)])
email = StringField('Email', validators=[DataRequired(), Email()])
password = PasswordField('Пароль', validators=[DataRequired(), Length(min=6)])
confirm_password = PasswordField('Подтвердите пароль',
validators=[DataRequired(), EqualTo('password')])
submit = SubmitField('Зарегистрироваться')
def validate_email(self, email):
user = User.query.filter_by(email=email.data).first()
if user:
raise ValidationError('Этот email уже используется') |