add 4 additional mod log actions for approving and rejecting assets

pull/127/head
Aevann 2023-02-18 23:34:39 +02:00
parent d7d7a681f9
commit 8c0fcc5405
2 changed files with 43 additions and 1 deletions

View File

@ -356,6 +356,26 @@ MODACTION_TYPES = {
"icon": 'fa-cat',
"color": 'bg-success'
},
'approve_hat': {
"str": 'approved hat',
"icon": 'fa-hat-cowboy',
"color": 'bg-success'
},
'reject_hat': {
"str": 'rejected hat',
"icon": 'fa-hat-cowboy',
"color": 'bg-danger'
},
'approve_marsey': {
"str": 'approved marsey',
"icon": 'fa-cat',
"color": 'bg-success'
},
'reject_marsey': {
"str": 'rejected marsey',
"icon": 'fa-cat',
"color": 'bg-danger'
},
}
MODACTION_PRIVILEGED_TYPES = {'shadowban', 'unshadowban',

View File

@ -161,6 +161,13 @@ def approve_marsey(v, name):
marsey.submitter_id = None
ma = ModAction(
kind="approve_marsey",
user_id=v.id,
_note=f'<img loading="lazy" data-bs-toggle="tooltip" alt=":{name}:" title=":{name}:" src="/e/{name}.webp">'
)
g.db.add(ma)
return {"message": f"'{marsey.name}' approved!"}
def remove_asset(cls, type_name:str, v:User, name:str) -> dict[str, str]:
@ -186,6 +193,14 @@ def remove_asset(cls, type_name:str, v:User, name:str) -> dict[str, str]:
g.db.delete(asset)
os.remove(f"/asset_submissions/{type_name}s/{name}.webp")
os.remove(f"/asset_submissions/{type_name}s/{name}")
ma = ModAction(
kind=f"reject_{type_name}",
user_id=v.id,
_note=name
)
g.db.add(ma)
return {"message": f"'{name}' removed!"}
@app.post("/remove/marsey/<name>")
@ -328,6 +343,13 @@ def approve_hat(v, name):
new_path = f'/asset_submissions/hats/original/{name}.{i.format.lower()}'
rename(highquality, new_path)
ma = ModAction(
kind="approve_hat",
user_id=v.id,
_note=f'<a href="/i/hats/{name}.webp">{name}</a>'
)
g.db.add(ma)
return {"message": f"'{hat.name}' approved!"}
@app.post("/remove/hat/<name>")
@ -400,7 +422,7 @@ def update_marsey(v):
ma = ModAction(
kind="update_marsey",
user_id=v.id,
_note=f'<a href="/e/{name}.webp">{name}</a>'
_note=f'<img loading="lazy" data-bs-toggle="tooltip" alt=":{name}:" title=":{name}:" src="/e/{name}.webp">'
)
g.db.add(ma)
return render_template("update_assets.html", v=v, msg=f"'{name}' updated successfully!", name=name, tags=tags, type="Marsey")