Move session_edit to settings
This commit is contained in:
parent
9004f60a0c
commit
45b7e43df4
@ -50,10 +50,10 @@ def get_bp():
|
||||
def session(name):
|
||||
return render_template('lexicon/session.html')
|
||||
|
||||
@bp.route('/session/edit/', methods=['GET', 'POST'])
|
||||
@bp.route('/session/settings/', methods=['GET', 'POST'])
|
||||
@login_required
|
||||
@lexicon_param
|
||||
def session_edit(name):
|
||||
def settings(name):
|
||||
# Restrict to editor
|
||||
if not current_user.id == g.lexicon.editor:
|
||||
flash("Access is forbidden")
|
||||
@ -65,7 +65,7 @@ def get_bp():
|
||||
if not form.is_submitted():
|
||||
with json_ro(g.lexicon.config_path) as cfg:
|
||||
form.configText.data = json.dumps(cfg, indent=2)
|
||||
return render_template("lexicon/session_edit.html", form=form)
|
||||
return render_template("lexicon/settings.html", form=form)
|
||||
|
||||
if form.validate():
|
||||
# Check input is valid json
|
||||
@ -73,7 +73,7 @@ def get_bp():
|
||||
cfg = json.loads(form.configText.data, object_pairs_hook=ReadOnlyOrderedDict)
|
||||
except:
|
||||
flash("Invalid JSON")
|
||||
return render_template("lexicon/session_edit.html", form=form)
|
||||
return render_template("lexicon/settings.html", form=form)
|
||||
# Check input has all the required fields
|
||||
# TODO
|
||||
# Write the new config
|
||||
@ -81,9 +81,9 @@ def get_bp():
|
||||
with open_ex(g.lexicon.config_path, mode='w') as f:
|
||||
json.dump(cfg, f, indent='\t')
|
||||
flash("Config updated")
|
||||
return redirect(url_for('lexicon.session_edit', name=name))
|
||||
return redirect(url_for('lexicon.settings', name=name))
|
||||
|
||||
return render_template("lexicon/session_edit.html", form=form)
|
||||
return render_template("lexicon/settings.html", form=form)
|
||||
|
||||
@bp.route('/statistics/', methods=['GET'])
|
||||
@login_required
|
||||
|
@ -2,14 +2,19 @@
|
||||
{% set current_page = "session" %}
|
||||
{% block title %}Session | {{ lexicon_title }}{% endblock %}
|
||||
|
||||
{% block main %}
|
||||
<h1>Session</h1>
|
||||
{% endblock %}
|
||||
{% set template_content_blocks = [self.main()] %}
|
||||
{% set template_content_blocks = [] %}
|
||||
|
||||
{% if current_user.id == g.lexicon.editor %}
|
||||
{% block editor_edit %}
|
||||
<a href="{{ url_for('lexicon.session_edit', name=g.lexicon.name) }}" style="display:block; text-align:center;">Edit lexicon settings</a>
|
||||
{% block bl_editor %}
|
||||
<p>Editor actions</p>
|
||||
<ul>
|
||||
<li><a href="{{ url_for('lexicon.settings', name=g.lexicon.name) }}">Edit lexicon settings</a></li>
|
||||
</ul>
|
||||
{% endblock %}
|
||||
{% set template_content_blocks = [self.editor_edit()] + template_content_blocks %}
|
||||
{% endif %}
|
||||
{% set template_content_blocks = template_content_blocks + [self.bl_editor()] %}
|
||||
{% endif %}
|
||||
|
||||
{% block main %}
|
||||
<p>Placeholder text for session page</p>
|
||||
{% endblock %}
|
||||
{% set template_content_blocks = template_content_blocks + [self.main()] %}
|
Loading…
Reference in New Issue
Block a user