From f99a61b6bd4f333f5cee242d856e90143760347a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 4 Oct 2021 11:40:50 -0700 Subject: [PATCH] Remove follow suggestion on request --- bookwyrm/suggested_users.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bookwyrm/suggested_users.py b/bookwyrm/suggested_users.py index e8f23632..aa53fcb2 100644 --- a/bookwyrm/suggested_users.py +++ b/bookwyrm/suggested_users.py @@ -148,6 +148,17 @@ def update_suggestions_on_follow(sender, instance, created, *args, **kwargs): rerank_user_task.delay(instance.user_object.id, update_only=False) +@receiver(signals.post_save, sender=models.UserFollowRequest) +# pylint: disable=unused-argument +def update_suggestions_on_follow_request(sender, instance, created, *args, **kwargs): + """remove a follow from the recs and update the ranks""" + if not created or not instance.user_object.discoverable: + return + + if instance.user_subject.local: + remove_suggestion_task.delay(instance.user_subject.id, instance.user_object.id) + + @receiver(signals.post_save, sender=models.UserBlocks) # pylint: disable=unused-argument def update_suggestions_on_block(sender, instance, *args, **kwargs):