Finishes implementing reply activitypub json

Fixes #24
This commit is contained in:
Mouse Reeve
2020-03-12 16:45:18 -07:00
parent 1c3e0b9379
commit ee56ae86ec
3 changed files with 41 additions and 6 deletions

View File

@ -5,4 +5,4 @@ from .collection import get_outbox, get_outbox_page, get_add, get_remove, \
from .create import get_create
from .follow import get_follow_request, get_unfollow, get_accept
from .status import get_review, get_review_article, get_status, get_replies, \
get_favorite, get_add_tag, get_remove_tag
get_favorite, get_add_tag, get_remove_tag, get_replies_page

View File

@ -71,11 +71,29 @@ def get_replies(status, replies):
'type': 'CollectionPage',
'next': '%s?only_other_accounts=true&page=true' % id_slug,
'partOf': id_slug,
'items': [get_status(r) for r in replies]
'items': [get_status(r) for r in replies],
}
}
def get_replies_page(status, replies):
id_slug = status.absolute_id + '/replies?page=true&only_other_accounts=true'
items = []
for reply in replies:
if reply.user.local:
items.append(get_status(reply))
else:
items.append(reply.remote_id)
return {
'@context': 'https://www.w3.org/ns/activitystreams',
'id': id_slug,
'type': 'CollectionPage',
'next': '%s&min_id=%d' % (id_slug, replies[len(replies) - 1].id),
'partOf': status.absolute_id + '/replies',
'items': [items]
}
def get_favorite(favorite):
''' like a post '''
return {