diff --git a/amanuensis/server/lexicon/settings/__init__.py b/amanuensis/server/lexicon/settings/__init__.py new file mode 100644 index 0000000..f15e170 --- /dev/null +++ b/amanuensis/server/lexicon/settings/__init__.py @@ -0,0 +1,22 @@ +from typing import Optional +import uuid + +from flask import Blueprint, render_template, url_for, g, flash +from flask_login import current_user +from werkzeug.utils import redirect + +from amanuensis.backend import charq +from amanuensis.db import Character +from amanuensis.server.helpers import editor_required, lexicon_param, player_required + +# from .forms import CharacterCreateForm + + +bp = Blueprint("settings", __name__, url_prefix="/settings", template_folder=".") + + +@bp.get("/") +@lexicon_param +@editor_required +def page(name): + return render_template("settings.jinja", name=name) diff --git a/amanuensis/server/lexicon/settings/forms.py b/amanuensis/server/lexicon/settings/forms.py new file mode 100644 index 0000000..e69de29 diff --git a/amanuensis/server/lexicon/settings/settings.jinja b/amanuensis/server/lexicon/settings/settings.jinja new file mode 100644 index 0000000..9b49c9c --- /dev/null +++ b/amanuensis/server/lexicon/settings/settings.jinja @@ -0,0 +1,125 @@ +{% extends "lexicon.jinja" %} +{% block title %}Edit | {{ lexicon_title }}{% endblock %} + +{% block main %} +
+ + +
+ Id: {{ g.lexicon.lid }}
+ Name: {{ g.lexicon.cfg.name }}
+ Created: {{ g.lexicon.cfg.time.created|asdate }}
+ Completed: {{ g.lexicon.cfg.time.completed|asdate }}
+ Players:
+ {% for uid in g.lexicon.cfg.join.joined %}
+ {{ uid|user_attr('username') }}{% if not loop.last %},{% endif %}
+ {% endfor %}
+ Characters:
+ {% for char in g.lexicon.cfg.character.values() %}
+ {{ char.name }}{% if char.player %}
+ ({{ char.player|user_attr('username') }}){% endif %}
+ {% if not loop.last %},{% endif %}
+ {% endfor %}
+