Пример #1
0
def play_quiz(qid=None):
    form = Play()
    if not current_user.is_authenticated:
        flash('Please Login for playing Quiz..')
        return redirect('/login')
    if request.method == "POST":
        if form.validate():
            if question := Quiz.get_question(form.qid.data):
                if Quiz.attempt_question(current_user, form.ans.data,
                                         question):
                    session['score'] += 10
                    return redirect('/play')
                else:
                    return redirect('/final_score')
            return render_template('404.html')
        else:
            errors = []
            errors.append(form.qid.errors)
            errors.append(form.ans.errors)
            errors.append(form.current_score.errors)
            errors.append(form.correct_ans.errors)
            if qid:
                return redirect('/play/')
            return str(errors)