Moves blocking side effects to model

This commit is contained in:
Mouse Reeve
2021-01-24 17:07:19 -08:00
parent 4e0ec12052
commit d994d8d3c8
5 changed files with 28 additions and 10 deletions

View File

@ -186,16 +186,7 @@ def handle_block(activity):
''' blocking a user '''
# create "block" databse entry
block = activitypub.Block(**activity).to_model(models.UserBlocks)
# remove follow relationships
models.UserFollows.objects.filter(
Q(user_subject=block.user_subject, user_object=block.user_object) | \
Q(user_subject=block.user_object, user_object=block.user_subject)
).delete()
models.UserFollowRequest.objects.filter(
Q(user_subject=block.user_subject, user_object=block.user_object) | \
Q(user_subject=block.user_object, user_object=block.user_subject)
).delete()
# the removing relationships is handled in post-save hook in model
@app.task