forked from MarseyWorld/MarseyWorld
view sorted admin list and message blocked users
parent
68851ed986
commit
38f3c7ed55
|
@ -155,6 +155,7 @@ PERMS = { # Minimum admin_level to perform action.
|
||||||
'VIEW_PRIVATE_PROFILES': 2,
|
'VIEW_PRIVATE_PROFILES': 2,
|
||||||
'VIEW_ALTS': 2,
|
'VIEW_ALTS': 2,
|
||||||
'VIEW_PROFILE_VIEWS': 2,
|
'VIEW_PROFILE_VIEWS': 2,
|
||||||
|
'VIEW_SORTED_ADMIN_LIST': 3,
|
||||||
'PRINT_MARSEYBUX_FOR_KIPPY_ON_PCMEMES': 3,
|
'PRINT_MARSEYBUX_FOR_KIPPY_ON_PCMEMES': 3,
|
||||||
'VIEW_ACTIVE_USERS': 2,
|
'VIEW_ACTIVE_USERS': 2,
|
||||||
'MERGE_USERS': 3, # note: extra check for Aevann
|
'MERGE_USERS': 3, # note: extra check for Aevann
|
||||||
|
@ -173,6 +174,7 @@ PERMS = { # Minimum admin_level to perform action.
|
||||||
'NOTIFICATIONS_HOLE_CREATION': 2,
|
'NOTIFICATIONS_HOLE_CREATION': 2,
|
||||||
'NOTIFICATIONS_FROM_SHADOWBANNED_USERS': 3,
|
'NOTIFICATIONS_FROM_SHADOWBANNED_USERS': 3,
|
||||||
'NOTIFICATIONS_MODMAIL': 3,
|
'NOTIFICATIONS_MODMAIL': 3,
|
||||||
|
'MESSAGE_BLOCKED_USERS': 1,
|
||||||
}
|
}
|
||||||
|
|
||||||
FEATURES = {
|
FEATURES = {
|
||||||
|
|
|
@ -119,7 +119,7 @@ def patrons(v):
|
||||||
@app.get("/badmins")
|
@app.get("/badmins")
|
||||||
@auth_required
|
@auth_required
|
||||||
def admins(v):
|
def admins(v):
|
||||||
if v and v.admin_level > 2:
|
if v.admin_level >= PERMS['VIEW_SORTED_ADMIN_LIST']:
|
||||||
admins = g.db.query(User).filter(User.admin_level>1).order_by(User.truecoins.desc()).all()
|
admins = g.db.query(User).filter(User.admin_level>1).order_by(User.truecoins.desc()).all()
|
||||||
admins += g.db.query(User).filter(User.admin_level==1).order_by(User.truecoins.desc()).all()
|
admins += g.db.query(User).filter(User.admin_level==1).order_by(User.truecoins.desc()).all()
|
||||||
else: admins = g.db.query(User).filter(User.admin_level>0).order_by(User.truecoins.desc()).all()
|
else: admins = g.db.query(User).filter(User.admin_level>0).order_by(User.truecoins.desc()).all()
|
||||||
|
|
|
@ -741,7 +741,7 @@ def message2(v, username):
|
||||||
if hasattr(user, 'is_blocking') and user.is_blocking:
|
if hasattr(user, 'is_blocking') and user.is_blocking:
|
||||||
return {"error": "You're blocking this user."}, 403
|
return {"error": "You're blocking this user."}, 403
|
||||||
|
|
||||||
if v.admin_level <= 1 and hasattr(user, 'is_blocked') and user.is_blocked:
|
if v.admin_level <= PERMS['MESSAGE_BLOCKED_USERS'] and hasattr(user, 'is_blocked') and user.is_blocked:
|
||||||
return {"error": "This user is blocking you."}, 403
|
return {"error": "This user is blocking you."}, 403
|
||||||
|
|
||||||
message = request.values.get("message", "").strip()[:10000].strip()
|
message = request.values.get("message", "").strip()[:10000].strip()
|
||||||
|
|
Loading…
Reference in New Issue