Fix notifications from blocked users (#711)
This commit is contained in:
parent
52268047b3
commit
a856dcbf3b
2 changed files with 6 additions and 0 deletions
|
@ -83,6 +83,9 @@ def post_pid_comment_cid(cid, pid=None, anything=None, v=None):
|
||||||
blocked.c.user_id == Comment.author_id,
|
blocked.c.user_id == Comment.author_id,
|
||||||
isouter=True
|
isouter=True
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# TODO (wmill) This looks wrong to me. It adds on new properties to all comments to use voted/blocked/blocking status in rendering.
|
||||||
|
# But it needs to be repeated if you ever want to render comments anywhere else.
|
||||||
|
|
||||||
output = []
|
output = []
|
||||||
for c in comments:
|
for c in comments:
|
||||||
|
|
|
@ -62,10 +62,13 @@ def notifications_main(v: User):
|
||||||
next_exists = (len(comments) > 25)
|
next_exists = (len(comments) > 25)
|
||||||
comments = comments[:25]
|
comments = comments[:25]
|
||||||
|
|
||||||
|
user_blocking = [row.target_id for row in g.db.query(UserBlock).filter_by(user_id=v.id)]
|
||||||
|
|
||||||
for c, n in comments:
|
for c, n in comments:
|
||||||
c.notif_utc = n.created_utc
|
c.notif_utc = n.created_utc
|
||||||
c.unread = not n.read
|
c.unread = not n.read
|
||||||
n.read = True
|
n.read = True
|
||||||
|
c.is_blocking = c.author_id in user_blocking
|
||||||
|
|
||||||
listing: list[Comment] = [c for c, _ in comments]
|
listing: list[Comment] = [c for c, _ in comments]
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue