Allow editor to edit any character

In particular, this allows th editor to edit the default character
This commit is contained in:
Tim Van Baak 2020-01-31 14:02:08 -08:00
parent 6c244b084c
commit 19263040a9

View File

@ -32,8 +32,6 @@ def get_bp():
# Gate on password if one is required
if (g.lexicon.join.password
and form.password.data != g.lexicon.join.password):
flash("Incorrect password")
print("redirecting")
return redirect(url_for("lexicon.join", name=name))
# Gate on join validity
if valid_add(g.lexicon, current_user, form.password.data):
@ -41,7 +39,7 @@ def get_bp():
return redirect(url_for("lexicon.session", name=name))
else:
flash("Could not join game")
return redirect(url_for("lexicon.join", name=name))
return redirect(url_for("home.home", name=name))
return render_template('lexicon/join.html', form=form)
@ -101,7 +99,8 @@ def get_bp():
if cid not in g.lexicon.character:
flash('Character not found')
return redirect(url_for('lexicon.session', name=name))
if g.lexicon.character.get(cid).player != current_user.id:
if (g.lexicon.character.get(cid).player != current_user.id
and g.lexicon.editor != current_user.id):
flash('Access denied')
return redirect(url_for('lexicon.session', name=name))
return edit_character(name, form, cid)