add back office npc view
This commit is contained in:
parent
25851dc8a3
commit
92c6d089e7
@ -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/<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")
|
||||
def questions():
|
||||
|
@ -1 +1,19 @@
|
||||
<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>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user