Skip to content
Snippets Groups Projects
activity.py 1 KiB
Newer Older
  • Learn to ignore specific revisions
  • Eliot Berriot's avatar
    Eliot Berriot committed
        "Accept",
        "Add",
        "Announce",
        "Arrive",
        "Block",
        "Create",
        "Delete",
        "Dislike",
        "Flag",
        "Follow",
        "Ignore",
        "Invite",
        "Join",
        "Leave",
        "Like",
        "Listen",
        "Move",
        "Offer",
        "Question",
        "Reject",
        "Read",
        "Remove",
        "TentativeReject",
        "TentativeAccept",
        "Travel",
        "Undo",
        "Update",
        "View",
    
    Eliot Berriot's avatar
    Eliot Berriot committed
        "Article",
        "Audio",
        "Collection",
        "Document",
        "Event",
        "Image",
        "Note",
        "OrderedCollection",
        "Page",
        "Place",
        "Profile",
        "Relationship",
        "Tombstone",
        "Video",
    
    ] + ACTIVITY_TYPES
    
    def deliver(activity, on_behalf_of, to=[]):
    
        from . import tasks
    
    
    Eliot Berriot's avatar
    Eliot Berriot committed
        return tasks.send.delay(activity=activity, actor_id=on_behalf_of.pk, to=to)
    
        from . import serializers
    
    
        serializer = serializers.AcceptFollowSerializer(follow)
    
    Eliot Berriot's avatar
    Eliot Berriot committed
        return deliver(serializer.data, to=[follow.actor.url], on_behalf_of=follow.target)