From 0ed244ef2dd27a835ec12fdbc93a1f20bbcd89eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olli=20Vil=C3=A9n?= Date: Thu, 16 Nov 2023 22:11:46 +0200 Subject: More db actions and forms. --- question.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 question.py (limited to 'question.py') 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") + + -- cgit v1.2.3