restore def error (it saves submitted values)

pull/142/head
Aevann 2023-03-18 19:18:44 +02:00
parent 04d8f87135
commit f6b2aeb24f
2 changed files with 17 additions and 6 deletions

View File

@ -34,7 +34,7 @@ def submit_emojis(v:User):
emoji.author = g.db.query(User.username).filter_by(id=emoji.author_id).one()[0]
emoji.submitter = g.db.query(User.username).filter_by(id=emoji.submitter_id).one()[0]
return render_template("submit_emojis.html", v=v, emojis=emojis, kinds=EMOJIS_KINDS, msg=get_msg(), error=get_error())
return render_template("submit_emojis.html", v=v, emojis=emojis, kinds=EMOJIS_KINDS, msg=get_msg())
@app.post("/submit/emojis")
@ -50,7 +50,13 @@ def submit_emoji(v:User):
kind = request.values.get('kind', '').strip()
def error(error):
return redirect(f"/submit/emojis?error={error}")
if v.admin_level >= PERMS['VIEW_PENDING_SUBMITTED_EMOJIS']: emojis = g.db.query(Emoji).filter(Emoji.submitter_id != None)
else: emojis = g.db.query(Emoji).filter(Emoji.submitter_id == v.id)
emojis = emojis.order_by(Emoji.created_utc.desc()).all()
for emoji in emojis:
emoji.author = g.db.query(User.username).filter_by(id=emoji.author_id).one()[0]
emoji.submitter = g.db.query(User.username).filter_by(id=emoji.submitter_id).one()[0]
return render_template("submit_emojis.html", v=v, emojis=emojis, error=error, name=name, kind=kind, tags=tags, username=username, kinds=EMOJIS_KINDS), 400
if kind not in EMOJIS_KINDS:
return error("Invalid emoji kind!")
@ -262,7 +268,7 @@ def submit_hats(v:User):
else: hats = g.db.query(HatDef).filter(HatDef.submitter_id == v.id)
hats = hats.order_by(HatDef.created_utc.desc()).all()
return render_template("submit_hats.html", v=v, hats=hats, msg=get_msg(), error=get_error())
return render_template("submit_hats.html", v=v, hats=hats, msg=get_msg())
@app.post("/submit/hats")
@ -276,7 +282,10 @@ def submit_hat(v:User):
username = request.values.get('author', '').strip()
def error(error):
return redirect(f"/submit/hats?error={error}")
if v.admin_level >= PERMS['VIEW_PENDING_SUBMITTED_HATS']: hats = g.db.query(HatDef).filter(HatDef.submitter_id != None)
else: hats = g.db.query(HatDef).filter(HatDef.submitter_id == v.id)
hats = hats.order_by(HatDef.created_utc.desc()).all()
return render_template("submit_hats.html", v=v, hats=hats, error=error, name=name, description=description, username=username), 400
if g.is_tor:
return error("Image uploads are not allowed through TOR!")

View File

@ -25,9 +25,11 @@
<label class="mt-3" for="kind">Kind</label>
<div class="input-group mb2">
<select autocomplete="off" id='kind' class="form-control" name="kind" required>
<option hidden disabled selected value>-- select an option --</option>
{% if not kind %}
<option hidden disabled selected value>-- select an option --</option>
{% endif %}
{% for entry in kinds %}
<option value="{{entry}}">
<option value="{{entry}}" {% if entry == kind %}selected{% endif %}>
{{entry}}
</option>
{% endfor %}