forked from MarseyWorld/MarseyWorld
convert a couple of the old constantified permissions to the new system
i don't want to break something so i'm keeping one of them for now but it just linksmaster
parent
91cb50db38
commit
48384ba8e5
|
@ -379,7 +379,7 @@ class User(Base):
|
||||||
@property
|
@property
|
||||||
@lazy
|
@lazy
|
||||||
def can_view_offsitementions(self):
|
def can_view_offsitementions(self):
|
||||||
return self.offsitementions or self.admin_level >= REDDIT_NOTIFS_JL_MIN
|
return self.offsitementions or self.admin_level >= PERMS['NOTIFICATIONS_REDDIT']
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@lazy
|
@lazy
|
||||||
|
|
|
@ -186,6 +186,8 @@ 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,
|
||||||
|
'NOTIFICATIONS_MODERATOR_ACTIONS': 2,
|
||||||
|
'NOTIFICATIONS_REDDIT': 1,
|
||||||
'NOTIFICATIONS_SPECIFIC_WPD_COMMENTS': 1,
|
'NOTIFICATIONS_SPECIFIC_WPD_COMMENTS': 1,
|
||||||
'MESSAGE_BLOCKED_USERS': 1,
|
'MESSAGE_BLOCKED_USERS': 1,
|
||||||
'APPS_MODERATION': 3,
|
'APPS_MODERATION': 3,
|
||||||
|
@ -945,11 +947,8 @@ FACTCHECK_REPLIES = ('<b style="color:#6023f8">Factcheck: This claim has been co
|
||||||
|
|
||||||
EIGHTBALL_REPLIES = ('<b style="color:#7FEC11">The 8-Ball Says: It is certain.</b>', '<b style="color:#7FEC11">The 8-Ball Says: It is decidedly so.</b>', '<b style="color:#7FEC11">The 8-Ball Says: Without a doubt.</b>', '<b style="color:#7FEC11">The 8-Ball Says: Yes definitely.</b>', '<b style="color:#7FEC11">The 8-Ball Says: You may rely on it.</b>', '<b style="color:#7FEC11">The 8-Ball Says: As I see it, yes.</b>', '<b style="color:#7FEC11">The 8-Ball Says: Most likely.</b>', '<b style="color:#7FEC11">The 8-Ball Says: Outlook good.</b>', '<b style="color:#7FEC11">The 8-Ball Says: Yes.</b>', '<b style="color:#7FEC11">The 8-Ball Says: Signs point to yes.</b>', '<b style="color:#E7890C">The 8-Ball Says: Reply hazy, try again.</b>', '<b style="color:#E7890C">The 8-Ball Says: Ask again later.</b>', '<b style="color:#E7890C">The 8-Ball Says: Better not tell you now.</b>', '<b style="color:#E7890C">The 8-Ball Says: Cannot predict now.</b>', '<b style="color:#E7890C">The 8-Ball Says: Concentrate and ask again.</b>', '<b style="color:#FD4D32">The 8-Ball Says: Don\'t count on it.</b>', '<b style="color:#FD4D32">The 8-Ball Says: My reply is no.</b>', '<b style="color:#FD4D32">The 8-Ball Says: My sources say no.</b>', '<b style="color:#FD4D32">The 8-Ball Says: Outlook not so good.</b>', '<b style="color:#FD4D32">The 8-Ball Says: Very doubtful.</b>')
|
EIGHTBALL_REPLIES = ('<b style="color:#7FEC11">The 8-Ball Says: It is certain.</b>', '<b style="color:#7FEC11">The 8-Ball Says: It is decidedly so.</b>', '<b style="color:#7FEC11">The 8-Ball Says: Without a doubt.</b>', '<b style="color:#7FEC11">The 8-Ball Says: Yes definitely.</b>', '<b style="color:#7FEC11">The 8-Ball Says: You may rely on it.</b>', '<b style="color:#7FEC11">The 8-Ball Says: As I see it, yes.</b>', '<b style="color:#7FEC11">The 8-Ball Says: Most likely.</b>', '<b style="color:#7FEC11">The 8-Ball Says: Outlook good.</b>', '<b style="color:#7FEC11">The 8-Ball Says: Yes.</b>', '<b style="color:#7FEC11">The 8-Ball Says: Signs point to yes.</b>', '<b style="color:#E7890C">The 8-Ball Says: Reply hazy, try again.</b>', '<b style="color:#E7890C">The 8-Ball Says: Ask again later.</b>', '<b style="color:#E7890C">The 8-Ball Says: Better not tell you now.</b>', '<b style="color:#E7890C">The 8-Ball Says: Cannot predict now.</b>', '<b style="color:#E7890C">The 8-Ball Says: Concentrate and ask again.</b>', '<b style="color:#FD4D32">The 8-Ball Says: Don\'t count on it.</b>', '<b style="color:#FD4D32">The 8-Ball Says: My reply is no.</b>', '<b style="color:#FD4D32">The 8-Ball Says: My sources say no.</b>', '<b style="color:#FD4D32">The 8-Ball Says: Outlook not so good.</b>', '<b style="color:#FD4D32">The 8-Ball Says: Very doubtful.</b>')
|
||||||
|
|
||||||
|
NOTIF_MODACTION_JL_MIN = PERMS['NOTIFICATIONS_MODERATOR_ACTIONS']
|
||||||
|
|
||||||
|
|
||||||
NOTIF_MODACTION_JL_MIN = 2
|
|
||||||
|
|
||||||
REDDIT_NOTIFS_JL_MIN = 1
|
|
||||||
REDDIT_NOTIFS_SITE = set()
|
REDDIT_NOTIFS_SITE = set()
|
||||||
REDDIT_NOTIFS_USERS = {}
|
REDDIT_NOTIFS_USERS = {}
|
||||||
|
|
||||||
|
|
|
@ -8,15 +8,16 @@ from files.classes.comment import Comment
|
||||||
from files.classes.notifications import Notification
|
from files.classes.notifications import Notification
|
||||||
from files.helpers.sanitize import sanitize
|
from files.helpers.sanitize import sanitize
|
||||||
|
|
||||||
# https://api.pushshift.io/meta provides key server_ratelimit_per_minute
|
# Note: while https://api.pushshift.io/meta provides the key
|
||||||
# At time of writing, the ratelimit is 120 req/min. We get nowhere near this
|
# server_ratelimit_per_minute, in practice Cloudflare puts stricter,
|
||||||
|
# unofficially documented limits at around 60/minute. We get nowhere near this
|
||||||
# with current keyword quantities. If this ever changes, consider reading the
|
# with current keyword quantities. If this ever changes, consider reading the
|
||||||
# value from /meta and doing a random selection of keywords.
|
# value from /meta (or just guessing) and doing a random selection of keywords.
|
||||||
|
|
||||||
def offsite_mentions_task():
|
def offsite_mentions_task():
|
||||||
if const.REDDIT_NOTIFS_SITE:
|
if const.REDDIT_NOTIFS_SITE:
|
||||||
row_send_to = g.db.query(User.id) \
|
row_send_to = g.db.query(User.id) \
|
||||||
.filter(or_(User.admin_level >= const.REDDIT_NOTIFS_JL_MIN,
|
.filter(or_(User.admin_level >= const.PERMS['NOTIFICATIONS_REDDIT'],
|
||||||
User.offsitementions == True)).all()
|
User.offsitementions == True)).all()
|
||||||
send_to = [x[0] for x in row_send_to]
|
send_to = [x[0] for x in row_send_to]
|
||||||
|
|
||||||
|
|
|
@ -172,7 +172,7 @@ def notifications_posts(v):
|
||||||
|
|
||||||
|
|
||||||
@app.get("/notifications/modactions")
|
@app.get("/notifications/modactions")
|
||||||
@admin_level_required(NOTIF_MODACTION_JL_MIN)
|
@admin_level_required(PERMS['NOTIFICATIONS_MODERATOR_ACTIONS'])
|
||||||
def notifications_modactions(v):
|
def notifications_modactions(v):
|
||||||
try: page = max(int(request.values.get("page", 1)), 1)
|
try: page = max(int(request.values.get("page", 1)), 1)
|
||||||
except: page = 1
|
except: page = 1
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
Posts {% if v.post_notifications_count %}<span class="font-weight-bold" style="color:#0000ff">({{v.post_notifications_count}})</span>{% endif %}
|
Posts {% if v.post_notifications_count %}<span class="font-weight-bold" style="color:#0000ff">({{v.post_notifications_count}})</span>{% endif %}
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
{% if v.admin_level >= NOTIF_MODACTION_JL_MIN %}
|
{% if v.admin_level >= PERMS['NOTIFICATIONS_MODERATOR_ACTIONS'] %}
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link py-3{% if request.path == '/notifications/modactions' %} active{% endif %}" href="/notifications/modactions">
|
<a class="nav-link py-3{% if request.path == '/notifications/modactions' %} active{% endif %}" href="/notifications/modactions">
|
||||||
Modactions {% if v.modaction_notifications_count %}<span class="font-weight-bold" style="color:#1ad80d">({{v.modaction_notifications_count}})</span>{% endif %}
|
Modactions {% if v.modaction_notifications_count %}<span class="font-weight-bold" style="color:#1ad80d">({{v.modaction_notifications_count}})</span>{% endif %}
|
||||||
|
|
Loading…
Reference in New Issue