Spaces:
Runtime error
Runtime error
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 уже используется') |