import email_validator

from flask_wtf import FlaskForm

from wtforms import StringField, PasswordField, BooleanField, SubmitField, SelectField
from wtforms.validators import ValidationError, DataRequired, Email, EqualTo, InputRequired

# from wtforms import SubmitField, SelectField, DateField
from wtforms.fields.html5 import DateField
from wtforms import validators
from app.models.user import USER


class AddEvent(FlaskForm):
    # общее
    # название соревнования
    name = StringField('название соревнования', validators=[DataRequired()])
    # опсаине соревнования
    caption = StringField('описание', validators=[DataRequired()])

    # choise = SelectField('Payload Type', choices=[(1,"Group1"),(2,"Group2")])
    # состояния
    # start_date = StringField('Старт соревнования', validators=[DataRequired()])
    start_date = DateField('начало соревнования', format='%Y-%m-%d')
    # start_date = DateField('Начало соревнований')
    end_date = DateField('окончание соревнования', format='%Y-%m-%d')
    # registration_start = StringField('registration_start', validators=[DataRequired()])
    # registration_end = StringField('registration_end', validators=[DataRequired()])

    # Градации
    # по полам (м, ж , мж, not identification)
    # sex = StringField('Разделение по полу участника', validators=[DataRequired()])
    # по возрастам (группы возрастов или их отсутсвие)
    # age = StringField('age', validators=[DataRequired()])
    # по категориям разрядов (мс, кмс...)
    # category = StringField('category', validators=[DataRequired()])
    # по видам оружия(виды оружия)
    # gun = StringField('Виды оружия', validators=[DataRequired()])
    # по упражнениям (пп40, пп20...)
    # exercise = StringField('exercise', validators=[DataRequired()])

    submit = SubmitField('Создать')


class RegRedactUser(FlaskForm):
    name = StringField('name')
