From 92c6d089e790ef878f2e2570134ea25133e1618b Mon Sep 17 00:00:00 2001 From: Thomas Rubini <74205383+ThomasRubini@users.noreply.github.com> Date: Sat, 18 Mar 2023 15:48:08 +0100 Subject: [PATCH] add back office npc view --- truthinquiry/routes/routes_admin.py | 30 ++++++++++++++++++++++++++- truthinquiry/templates/admin/npc.html | 18 ++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/truthinquiry/routes/routes_admin.py b/truthinquiry/routes/routes_admin.py index d2085ab..7f12e71 100644 --- a/truthinquiry/routes/routes_admin.py +++ b/truthinquiry/routes/routes_admin.py @@ -1,14 +1,42 @@ import flask +from truthinquiry.ext.database.models import * +from truthinquiry.ext.database.fsa import db + routes_admin = flask.Blueprint("admin", __name__) +def get_or_empty(obj, key): + if obj == None: + return "" + else: + return getattr(obj, key) + + + + @routes_admin.route("/") def index(): return flask.render_template("admin/index.html") @routes_admin.route("/npc/") def npc(npc_id): - return flask.render_template("admin/npc.html") + if npc_id == "new": + return flask.render_template("admin/npc.html", npc={}) + else: + npc_obj = db.session.get(Npc, npc_id) + + npc_answers = [] + for answer_type in npc_obj.ANSWERS: + answer_list = [answer.TEXT for answer in answer_type.LOCALE.TEXTS] + npc_answers.append(answer_list) + + npc_dict = { + "name": npc_obj.LOCALE.TEXTS[0].TEXT, + "img": npc_obj.NPC_ID, + "answers": npc_answers, + } + + return flask.render_template("admin/npc.html", npc=npc_dict) @routes_admin.route("/questions") def questions(): diff --git a/truthinquiry/templates/admin/npc.html b/truthinquiry/templates/admin/npc.html index 1583b05..336e5bd 100644 --- a/truthinquiry/templates/admin/npc.html +++ b/truthinquiry/templates/admin/npc.html @@ -1 +1,19 @@ go Back
+ +
+ Npc name: + +
+ +
+

Answers:

+ {%for answer_type in npc.get("answers") or []%} +
+ {%for answer in answer_type%} + + {%endfor%} +
+ {%endfor%} + +
+