from flask_wtf import FlaskForm from wtforms import SubmitField, IntegerField, RadioField, StringField from wtforms.validators import DataRequired, NumberRange class GuessForm(FlaskForm): guess = IntegerField('Tip', validators=[DataRequired(message='Zadaj tip'), NumberRange(min=0, max=8)]) submit = SubmitField('Zadaj tip') def __init__(self, max_guess: int = 8, *args, **kwargs): super(GuessForm, self).__init__(*args, **kwargs) self.max_guess = max_guess class PlayForm(FlaskForm): card = RadioField('Vyber kartu', validators=[DataRequired(message='Musíš vybrať kartu')]) submit = SubmitField('Zahraj') class AdminForm(FlaskForm): player0 = StringField('0', validators=[DataRequired()]) player1 = StringField('1', validators=[DataRequired()]) player2 = StringField('2', validators=[DataRequired()]) player3 = StringField('3', validators=[DataRequired()]) submit = SubmitField()