diff --git a/files/helpers/config/modaction_types.py b/files/helpers/config/modaction_types.py index 0e59fd69d..7bba0ab53 100644 --- a/files/helpers/config/modaction_types.py +++ b/files/helpers/config/modaction_types.py @@ -367,5 +367,6 @@ MODACTION_PRIVILEGED_TYPES = {'shadowban', 'unshadowban', 'mod_mute_user', 'mod_unmute_user', 'link_accounts', 'delink_accounts', 'progstack_post', 'progstack_comment'} +_MODACTION_PRIVILEGED_TYPES = {'progstack_post', 'progstack_comment'} MODACTION_TYPES_FILTERED = deepcopy({t:v for t,v in MODACTION_TYPES.items() if not t in MODACTION_PRIVILEGED_TYPES}) diff --git a/files/routes/static.py b/files/routes/static.py index d2ddd526c..e99ce9516 100644 --- a/files/routes/static.py +++ b/files/routes/static.py @@ -12,7 +12,7 @@ from files.classes.userblock import UserBlock from files.helpers.actions import * from files.helpers.alerts import * from files.helpers.config.const import * -from files.helpers.config.modaction_types import MODACTION_TYPES, MODACTION_TYPES_FILTERED, MODACTION_PRIVILEGED_TYPES +from files.helpers.config.modaction_types import * from files.routes.wrappers import * from files.__main__ import app, cache, limiter @@ -148,7 +148,8 @@ def log(v:User): actions = g.db.query(ModAction) if not (v and v.admin_level >= PERMS['USER_SHADOWBAN']): actions = actions.filter(ModAction.kind.notin_(MODACTION_PRIVILEGED_TYPES)) - + if not (v and v.admin_level >= PERMS['PROGSTACK']): + actions = actions.filter(ModAction.kind.notin_(_MODACTION_PRIVILEGED_TYPES)) if admin_id: actions = actions.filter_by(user_id=admin_id) kinds = set([x.kind for x in actions])