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