diff --git a/files/classes/mod_logs.py b/files/classes/mod_logs.py index 427faeb7c..bce5993d8 100644 --- a/files/classes/mod_logs.py +++ b/files/classes/mod_logs.py @@ -113,11 +113,6 @@ class ModAction(Base): ACTIONTYPES={ - "check": { - "str": "gave {self.target_link} a checkmark", - "icon": "fa-user", - "color": "bg-muted", - }, "uncheck": { "str": "removed checkmark from {self.target_link}", "icon": "fa-user-slash", @@ -275,3 +270,147 @@ ACTIONTYPES={ "color": "bg-muted", }, } + + +ACTIONTYPES2={ + "check": { + "str": "gave {self.target_link} a checkmark", + "icon": "fa-user", + "color": "bg-muted", + }, + "uncheck": { + "str": "removed checkmark from {self.target_link}", + "icon": "fa-user-slash", + "color": "bg-muted", + }, + "ban_domain": { + "str": "banned a domain", + "icon": "fa-globe", + "color": "bg-danger", + }, + "unban_domain": { + "str": "unbanned a domain", + "icon": "fa-globe", + "color": "bg-muted", + }, + "approve_app": { + "str": "approved an application by {self.target_link}", + "icon": "fa-robot", + "color": "bg-muted", + }, + "revoke_app": { + "str": "revoked an application by {self.target_link}", + "icon": "fa-robot", + "color": "bg-danger", + }, + "reject_app": { + "str": "rejected an application request by {self.target_link}", + "icon": "fa-robot", + "color": "bg-danger", + }, + "change_rules": { + "str": "changed the rules", + "icon": "fa-balance-scale", + "color": "bg-muted", + }, + "ban_user":{ + "str":'banned user {self.target_link}', + "icon":"fa-user-slash", + "color": "bg-danger", + }, + "unban_user":{ + "str":'unbanned user {self.target_link}', + "icon": "fa-user-slash", + "color": "bg-muted", + }, + "club_allow":{ + "str":'allowed user {self.target_link} into the {cc}', + "icon":"fa-user-slash", + "color": "bg-danger", + }, + "club_ban":{ + "str":'disallowed user {self.target_link} from the {cc}', + "icon": "fa-user-slash", + "color": "bg-muted", + }, + "nuke_user":{ + "str":'removed all content of {self.target_link}', + "icon":"fa-user-slash", + "color": "bg-danger", + }, + "unnuke_user":{ + "str":'approved all content of {self.target_link}', + "icon": "fa-user-slash", + "color": "bg-muted", + }, + "agendaposter": { + "str": "set agendaposter theme on {self.target_link}", + "icon": "fa-user-slash", + "color": "bg-muted", + }, + "unagendaposter": { + "str": "removed agendaposter theme from {self.target_link}", + "icon": "fa-user-slash", + "color": "bg-muted", + }, + "set_flair_locked":{ + "str":"set {self.target_link}'s flair (locked)", + "icon": "fa-user-slash", + "color": "bg-muted", + }, + "set_flair_notlocked":{ + "str":"set {self.target_link}'s flair (not locked)", + "icon": "fa-user-slash", + "color": "bg-muted", + }, + "pin_comment":{ + "str":'pinned a {self.target_link}', + "icon":"fa-thumbtack fa-rotate--45", + "color": "bg-info", + }, + "unpin_comment":{ + "str":'un-pinned a {self.target_link}', + "icon":"fa-thumbtack fa-rotate--45", + "color": "bg-muted", + }, + "pin_post":{ + "str":'pinned post {self.target_link}', + "icon":"fa-thumbtack fa-rotate--45", + "color": "bg-success", + }, + "unpin_post":{ + "str":'un-pinned post {self.target_link}', + "icon":"fa-thumbtack fa-rotate--45", + "color": "bg-muted", + }, + "set_nsfw":{ + "str":'set nsfw on post {self.target_link}', + "icon":"fa-eye-evil", + "color": "bg-danger", + }, + "unset_nsfw":{ + "str":'un-set nsfw on post {self.target_link}', + "icon":"fa-eye-evil", + "color": "bg-muted", + }, + "ban_post":{ + "str": 'removed post {self.target_link}', + "icon":"fa-feather-alt", + "color": "bg-danger", + }, + "unban_post":{ + "str": 'reinstated post {self.target_link}', + "icon":"fa-feather-alt", + "color": "bg-muted", + }, + "ban_comment":{ + "str": 'removed {self.target_link}', + "icon":"fa-comment", + "color": "bg-danger", + }, + "unban_comment":{ + "str": 'reinstated {self.target_link}', + "icon":"fa-comment", + "color": "bg-muted", + }, +} diff --git a/files/routes/static.py b/files/routes/static.py index 93da9bb80..63ce5c058 100644 --- a/files/routes/static.py +++ b/files/routes/static.py @@ -7,7 +7,7 @@ from sqlalchemy import func from os import path import calendar import matplotlib.pyplot as plt -from files.classes.mod_logs import ACTIONTYPES +from files.classes.mod_logs import ACTIONTYPES, ACTIONTYPES2 site = environ.get("DOMAIN").strip() site_name = environ.get("SITE_NAME").strip() @@ -196,13 +196,8 @@ def log(v): admins = [x[0] for x in g.db.query(User.username).filter(User.admin_level > 1).all()] - types = ACTIONTYPES - if not (v and v.admin_level): - del types["shadowban"] - del types["unshadowban"] - del types["club"] - del types["unclub"] - del types["check"] + if v and v.admin_level: types = ACTIONTYPES + else: types = ACTIONTYPES2 return render_template("log.html", v=v, admins=admins, types=types, admin=admin, type=kind, actions=actions, next_exists=next_exists, page=page)