diff options
| author | Olli Vilén <oviln@local> | 2023-11-16 22:11:46 +0200 | 
|---|---|---|
| committer | Olli Vilén <oviln@local> | 2023-11-16 22:11:46 +0200 | 
| commit | 0ed244ef2dd27a835ec12fdbc93a1f20bbcd89eb (patch) | |
| tree | ba673352e44f2e1e55b8dc762b45a9cd769376e3 /question.py | |
| parent | 93a927b130ba09cea29aba2077848f785ac48844 (diff) | |
More db actions and forms.
Diffstat (limited to 'question.py')
| -rw-r--r-- | question.py | 38 | 
1 files changed, 38 insertions, 0 deletions
| diff --git a/question.py b/question.py new file mode 100644 index 0000000..e7494bc --- /dev/null +++ b/question.py @@ -0,0 +1,38 @@ +from app import app +from flask import render_template, session, request, redirect +import db_actions as D + + +def validate_answer(ans): +    return True +     +def validate_question(question): +    return True + +@app.route("/new_question",methods=["POST"]) +def new_question(): +    question = request.form["question"] +    neg_ans = request.form["neg_ans"] +    pos_ans = request.form["pos_ans"] +    answer = request.form["answer"] +    if not validate_question(question): +        msg = "Kysymys on virheellinen" +    elif not validate_answer(neg_ans): +        msg = "Vasen selite virheellinen" +    elif not validate_answer(pos_ans): +        msg = "Oikea selite virheellinen" +    elif "id" not in session.keys(): +        msg = "Tarvitaan nimimerkki" +    elif "quiz_id" not in session.keys(): +        msg = "Ei voi lisätä kysymystä ilman kyselmää" +    else: +        quiz_id = session["quiz_id"] +        user_id = session["id"] +        question_id = D.question_new( question, neg_ans, pos_ans ) +        D.quiz_add(quiz_id, question_id) +        D.answer_new(user_id, question_id, answer)         +        return redirect("/#create") +    session["alert"]="Kysymystä ei luotu: "+msg +    return redirect("/#create") + + |