sneed
This commit is contained in:
parent
d2b569325f
commit
ba1d3a23fe
1 changed files with 42 additions and 0 deletions
|
@ -167,3 +167,45 @@ def award_comment(cid, v):
|
||||||
ACTIONS[kind](comment=c)
|
ACTIONS[kind](comment=c)
|
||||||
|
|
||||||
return "", 204
|
return "", 204
|
||||||
|
|
||||||
|
@app.get("/admin/user_award")
|
||||||
|
@auth_required
|
||||||
|
def admin_userawards_get(v):
|
||||||
|
|
||||||
|
if v.admin_level < 6:
|
||||||
|
abort(403)
|
||||||
|
|
||||||
|
return render_template("admin/user_award.html", awards=list(AWARDS.values()), v=v)
|
||||||
|
|
||||||
|
@app.post("/admin/user_award")
|
||||||
|
@auth_required
|
||||||
|
@validate_formkey
|
||||||
|
def admin_userawards_post(v):
|
||||||
|
|
||||||
|
if v.admin_level < 6:
|
||||||
|
abort(403)
|
||||||
|
|
||||||
|
u = get_user(request.form.get("username", '1'), graceful=False, v=v)
|
||||||
|
|
||||||
|
awards = []
|
||||||
|
|
||||||
|
latest = g.db.query(AwardRelationship).order_by(AwardRelationship.id.desc()).first()
|
||||||
|
thing = latest.id
|
||||||
|
|
||||||
|
for key, value in request.form.items():
|
||||||
|
if key not in AWARDS:
|
||||||
|
continue
|
||||||
|
|
||||||
|
if value:
|
||||||
|
for x in range(int(value)):
|
||||||
|
thing += 1
|
||||||
|
|
||||||
|
awards.append(AwardRelationship(
|
||||||
|
id=thing,
|
||||||
|
user_id=u.id,
|
||||||
|
kind=key
|
||||||
|
))
|
||||||
|
|
||||||
|
g.db.bulk_save_objects(awards)
|
||||||
|
|
||||||
|
return redirect(f'/@{u.username}')
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue