master
Aevann 2023-01-26 07:45:38 +02:00
parent 2754abb58e
commit 6b5f87a638
2 changed files with 12 additions and 2 deletions

View File

@ -370,3 +370,5 @@ MODACTION_PRIVILEGED_TYPES = {'shadowban', 'unshadowban',
MODACTION_PRIVILEGED__TYPES = {'progstack_post', 'progstack_comment'} MODACTION_PRIVILEGED__TYPES = {'progstack_post', 'progstack_comment'}
MODACTION_TYPES_FILTERED = deepcopy({t:v for t,v in MODACTION_TYPES.items() MODACTION_TYPES_FILTERED = deepcopy({t:v for t,v in MODACTION_TYPES.items()
if not t in MODACTION_PRIVILEGED_TYPES}) if not t in MODACTION_PRIVILEGED_TYPES})
MODACTION_TYPES__FILTERED = deepcopy({t:v for t,v in MODACTION_TYPES.items()
if not t in MODACTION_PRIVILEGED__TYPES})

View File

@ -138,7 +138,11 @@ def log(v:User):
kind = request.values.get("kind") kind = request.values.get("kind")
if v and v.admin_level >= PERMS['USER_SHADOWBAN']: types = MODACTION_TYPES if v and v.admin_level >= PERMS['USER_SHADOWBAN']:
if v and v.admin_level >= PERMS['PROGSTACK']:
types = MODACTION_TYPES
else:
types = MODACTION_TYPES__FILTERED
else: types = MODACTION_TYPES_FILTERED else: types = MODACTION_TYPES_FILTERED
if kind and kind not in types: if kind and kind not in types:
@ -181,7 +185,11 @@ def log_item(id, v):
admins = [x[0] for x in g.db.query(User.username).filter(User.admin_level >= PERMS['ADMIN_MOP_VISIBLE']).all()] admins = [x[0] for x in g.db.query(User.username).filter(User.admin_level >= PERMS['ADMIN_MOP_VISIBLE']).all()]
if v and v.admin_level >= PERMS['USER_SHADOWBAN']: types = MODACTION_TYPES if v and v.admin_level >= PERMS['USER_SHADOWBAN']:
if v and v.admin_level >= PERMS['PROGSTACK']:
types = MODACTION_TYPES
else:
types = MODACTION_TYPES__FILTERED
else: types = MODACTION_TYPES_FILTERED else: types = MODACTION_TYPES_FILTERED
return render_template("log.html", v=v, actions=[action], next_exists=False, page=1, action=action, admins=admins, types=types, single_user_url='admin') return render_template("log.html", v=v, actions=[action], next_exists=False, page=1, action=action, admins=admins, types=types, single_user_url='admin')