def to_undo_activity(self, user): ''' undo an action ''' return activitypub.Undo( id='%s#undo' % self.remote_id, actor=user.remote_id, object=self.to_activity() ).serialize()
def to_undo_activity(self): """undo an action""" user = self.user if hasattr(self, "user") else self.user_subject return activitypub.Undo( id="%s#undo" % self.remote_id, actor=user.remote_id, object=self, ).serialize()
def handle_unfavorite(user, status): ''' a user likes a status ''' try: favorite = models.Favorite.objects.get(status=status, user=user) except models.Favorite.DoesNotExist: # can't find that status, idk return fav_activity = activitypub.Undo(actor=user, object=favorite) broadcast(user, fav_activity, direct_recipients=[status.user])
def to_undo_activity(self): ''' undo an action ''' user = self.user if hasattr(self, 'user') else self.user_subject return activitypub.Undo(id='%s#undo' % self.remote_id, actor=user.remote_id, object=self.to_activity()).serialize()