From 727b357744ac75707beb2e2ebfca6aa62ad3fd3d Mon Sep 17 00:00:00 2001 From: Andrew Godwin Date: Fri, 16 Dec 2022 20:11:07 -0700 Subject: [PATCH] Fan out replies to the original author's followers Fixes #64 --- activities/models/post.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/activities/models/post.py b/activities/models/post.py index c32ed55..6847327 100644 --- a/activities/models/post.py +++ b/activities/models/post.py @@ -618,6 +618,13 @@ class Post(StatorModel): reply_post = await self.ain_reply_to_post() if reply_post: targets.add(reply_post.author) + # And if it's a reply to one of our own, we have to re-fan-out to + # the original author's followers + if reply_post.author.local: + async for follower in reply_post.author.inbound_follows.select_related( + "source" + ): + targets.add(follower.source) # If this is a remote post or local-only, filter to only include # local identities if not self.local or self.visibility == Post.Visibilities.local_only: