Skip to content
Snippets Groups Projects
Commit 6bde5c84 authored by Calum Mackervoy's avatar Calum Mackervoy
Browse files

feature: sender auto-creates Follower

parent f6117c91
No related branches found
Tags v0.6.25
No related merge requests found
......@@ -309,10 +309,13 @@ def check_save_for_backlinks(sender, instance, created, **kwargs):
if created:
for key in targets.keys():
ActivityPubService.send_create_activity(actor, obj, targets[key]['@id'])
Follower.objects.create(object=obj['@id'], inbox=targets[key]['@id'])
# Update Activity
else:
for key in targets.keys():
ActivityPubService.send_update_activity(actor, obj, targets[key]['@id'])
if not Follower.objects.filter(object=obj['@id'], inbox=targets[key]['@id']).exists():
Follower.objects.create(object=obj['@id'], inbox=targets[key]['@id'])
@receiver([post_delete])
......
......@@ -253,7 +253,13 @@ class Follower(Model):
inbox = models.URLField()
def __str__(self):
return 'Subscription ' + str(self.inbox) + ' on ' + str(self.object)
return 'Inbox ' + str(self.inbox) + ' on ' + str(self.object)
def save(self, *args, **kwargs):
if self.pk is None:
logger.debug('[Follower] saving Follower ' + self.__str__())
print('[Follower] saving Follower ' + self.__str__())
super(Follower, self).save(*args, **kwargs)
@receiver([post_save])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment