From f3fa09e25f69a549ca9022cdf2d943a2f7be66bb Mon Sep 17 00:00:00 2001 From: Thomas Rubini <74205383+ThomasRubini@users.noreply.github.com> Date: Sat, 11 Mar 2023 18:15:48 +0100 Subject: [PATCH] implement get_questions() API --- truthinquiry/routes/routes_api_admin.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/truthinquiry/routes/routes_api_admin.py b/truthinquiry/routes/routes_api_admin.py index 773eb3e..3c3cdea 100644 --- a/truthinquiry/routes/routes_api_admin.py +++ b/truthinquiry/routes/routes_api_admin.py @@ -9,4 +9,26 @@ routes_api_admin = flask.Blueprint("api_admin", __name__) @routes_api_admin.route("/getQuestions", methods=["GET", "POST"]) def get_questions(): - pass \ No newline at end of file + lang = flask.request.values.get("lang") + if lang is None: + return {"error": 1, "msg": "lang not set"} + + + results = db.session.execute( + select(QuestionType, Locale) + .join(Locale) + .filter(Locale.LANG==lang) + .order_by(QuestionType.QUESTION_TYPE_ID) + ) + + data = [] + old_question_type_id = None + + for question_type, locale in results: + if question_type.QUESTION_TYPE_ID != old_question_type_id: + old_question_type_id = question_type.QUESTION_TYPE_ID + data.append([]) + + data[-1].append({"text": locale.TEXT}) + + return data