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''
+ )
+ 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''
)
g.db.add(ma)
return render_template("update_assets.html", v=v, msg=f"'{name}' updated successfully!", name=name, tags=tags, type="Marsey")