fix replies to modmail not notifying the sender

master
Aevann1 2022-07-01 00:41:11 +02:00
parent 95dc6bc4f3
commit d9844231c7
1 changed files with 6 additions and 4 deletions

View File

@ -767,14 +767,16 @@ def messagereply(v):
if c.top_comment.sentto == 2: if c.top_comment.sentto == 2:
admins = g.db.query(User).filter(User.admin_level > 2, User.id != v.id).all() admins = [x[0] for x in g.db.query(User.id).filter(User.admin_level > 2, User.id != v.id).all()]
if parent.author.id not in admins:
admins.append(parent.author.id)
for admin in admins: for admin in admins:
notif = Notification(comment_id=c.id, user_id=admin.id) notif = Notification(comment_id=c.id, user_id=admin)
g.db.add(notif) g.db.add(notif)
ids = [c.top_comment.id] + [x.id for x in c.top_comment.replies(None)] ids = [c.top_comment.id] + [x.id for x in c.top_comment.replies(None)]
uids = [x.id for x in admins] notifications = g.db.query(Notification).filter(Notification.comment_id.in_(ids), Notification.user_id.in_(admins))
notifications = g.db.query(Notification).filter(Notification.comment_id.in_(ids), Notification.user_id.in_(uids))
for n in notifications: for n in notifications:
g.db.delete(n) g.db.delete(n)