add back office npc view

This commit is contained in:
Thomas Rubini 2023-03-18 15:48:08 +01:00
parent 25851dc8a3
commit 92c6d089e7
No known key found for this signature in database
GPG Key ID: C7D287C8C1CAC373
2 changed files with 47 additions and 1 deletions

View File

@ -1,14 +1,42 @@
import flask import flask
from truthinquiry.ext.database.models import *
from truthinquiry.ext.database.fsa import db
routes_admin = flask.Blueprint("admin", __name__) routes_admin = flask.Blueprint("admin", __name__)
def get_or_empty(obj, key):
if obj == None:
return ""
else:
return getattr(obj, key)
@routes_admin.route("/") @routes_admin.route("/")
def index(): def index():
return flask.render_template("admin/index.html") return flask.render_template("admin/index.html")
@routes_admin.route("/npc/<npc_id>") @routes_admin.route("/npc/<npc_id>")
def npc(npc_id): 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") @routes_admin.route("/questions")
def questions(): def questions():

View File

@ -1 +1,19 @@
<a href="/admin"> go Back </a> <br> <a href="/admin"> go Back </a> <br>
<section>
<span>Npc name: </span> <input value="{{ npc.get('name') or ''}}">
<img href="{{npc.get('img')}}">
</section>
<section>
<p>Answers:</p>
{%for answer_type in npc.get("answers") or []%}
<section>
{%for answer in answer_type%}
<input value="{{answer}}">
{%endfor%}
</section>
{%endfor%}
</section>