make /create_hole redirect to the GET version
parent
4c9f27aa1f
commit
fd343424ec
|
@ -321,7 +321,12 @@ def create_sub(v):
|
||||||
if not v.can_create_hole:
|
if not v.can_create_hole:
|
||||||
abort(403)
|
abort(403)
|
||||||
|
|
||||||
return render_template("sub/create_hole.html", v=v, cost=HOLE_COST)
|
if request.referrer and request.referrer.split('?')[0] == request.base_url:
|
||||||
|
err = request.values.get("err")
|
||||||
|
else:
|
||||||
|
err = None
|
||||||
|
|
||||||
|
return render_template("sub/create_hole.html", v=v, cost=HOLE_COST, error=err)
|
||||||
|
|
||||||
@app.post("/create_hole")
|
@app.post("/create_hole")
|
||||||
@limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID)
|
@limiter.limit(DEFAULT_RATELIMIT, key_func=get_ID)
|
||||||
|
@ -335,12 +340,12 @@ def create_sub2(v):
|
||||||
name = name.strip().lower()
|
name = name.strip().lower()
|
||||||
|
|
||||||
if not valid_sub_regex.fullmatch(name):
|
if not valid_sub_regex.fullmatch(name):
|
||||||
return render_template("sub/create_hole.html", v=v, cost=HOLE_COST, error=f"{HOLE_NAME.capitalize()} name not allowed."), 400
|
return redirect(f"/create_hole?err=Mame does not match the required format!"), 400
|
||||||
|
|
||||||
sub = get_sub_by_name(name, graceful=True)
|
sub = get_sub_by_name(name, graceful=True)
|
||||||
if not sub:
|
if not sub:
|
||||||
if not v.charge_account('coins', HOLE_COST):
|
if not v.charge_account('coins', HOLE_COST):
|
||||||
return render_template("sub/create_hole.html", v=v, cost=HOLE_COST, error="You don't have enough coins!"), 403
|
return redirect(f"/create_hole?err=You don't have enough coins!"), 403
|
||||||
|
|
||||||
g.db.add(v)
|
g.db.add(v)
|
||||||
if v.shadowbanned: abort(500)
|
if v.shadowbanned: abort(500)
|
||||||
|
|
Loading…
Reference in New Issue