diff --git a/files/helpers/config/modaction_types.py b/files/helpers/config/modaction_types.py index e877c3e78..7c83a6621 100644 --- a/files/helpers/config/modaction_types.py +++ b/files/helpers/config/modaction_types.py @@ -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', diff --git a/files/routes/asset_submissions.py b/files/routes/asset_submissions.py index 4c17c4600..fbc5e4a3c 100644 --- a/files/routes/asset_submissions.py +++ b/files/routes/asset_submissions.py @@ -161,6 +161,13 @@ def approve_marsey(v, name): marsey.submitter_id = None + ma = ModAction( + kind="approve_marsey", + user_id=v.id, + _note=f':{name}:' + ) + 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/") @@ -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'{name}' + ) + g.db.add(ma) + return {"message": f"'{hat.name}' approved!"} @app.post("/remove/hat/") @@ -400,7 +422,7 @@ def update_marsey(v): ma = ModAction( kind="update_marsey", user_id=v.id, - _note=f'{name}' + _note=f':{name}:' ) g.db.add(ma) return render_template("update_assets.html", v=v, msg=f"'{name}' updated successfully!", name=name, tags=tags, type="Marsey")