#!/usr/bin/python3

from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, HiddenField, FieldList

class ConjugationForm(FlaskForm):
    pronoun = HiddenField()
    tense = HiddenField()
    answer = StringField()
    submit = SubmitField('Submit answer')
    showme = SubmitField('Show me')

class QuizForm(FlaskForm):
    answers = FieldList(StringField())
    submit = SubmitField('Submit answers')
    showme = SubmitField('Show me')

    def __init__(self, *args, **kwargs):
        maxq = kwargs.pop('max_questions')
        super(QuizForm, self).__init__(*args, **kwargs)
        self.answers.min_entries = 2
        self.answers.max_entries = maxq
