fix partOf path on outbox pages
This commit is contained in:
parent
5cd43d53ba
commit
73a1920886
|
@ -30,7 +30,8 @@ def outbox(request, username):
|
||||||
min_id = request.GET.get('min_id')
|
min_id = request.GET.get('min_id')
|
||||||
max_id = request.GET.get('max_id')
|
max_id = request.GET.get('max_id')
|
||||||
|
|
||||||
path = 'https://%s%s?' % (DOMAIN, request.path)
|
outbox_path = 'https://%s%s' % (DOMAIN, request.path)
|
||||||
|
query_path = outbox_path + '?'
|
||||||
# filters for use in the django queryset min/max
|
# filters for use in the django queryset min/max
|
||||||
filters = {}
|
filters = {}
|
||||||
# params for the outbox page id
|
# params for the outbox page id
|
||||||
|
@ -41,7 +42,7 @@ def outbox(request, username):
|
||||||
if max_id != None:
|
if max_id != None:
|
||||||
params['max_id'] = max_id
|
params['max_id'] = max_id
|
||||||
filters['id__lte'] = max_id
|
filters['id__lte'] = max_id
|
||||||
collection_id = path + urlencode(params)
|
collection_id = query_path + urlencode(params)
|
||||||
|
|
||||||
messages = models.Activity.objects.filter(
|
messages = models.Activity.objects.filter(
|
||||||
user=user,
|
user=user,
|
||||||
|
@ -53,14 +54,14 @@ def outbox(request, username):
|
||||||
'@context': 'https://www.w3.org/ns/activitystreams',
|
'@context': 'https://www.w3.org/ns/activitystreams',
|
||||||
'id': collection_id,
|
'id': collection_id,
|
||||||
'type': 'OrderedCollectionPage',
|
'type': 'OrderedCollectionPage',
|
||||||
'partOf': 'https://oulipo.social/users/mus/outbox',
|
'partOf': outbox_path,
|
||||||
'orderedItems': [m.content for m in messages],
|
'orderedItems': [m.content for m in messages],
|
||||||
}
|
}
|
||||||
if max_id:
|
if max_id:
|
||||||
outbox_page['next'] = path + \
|
outbox_page['next'] = query_path + \
|
||||||
urlencode({'min_id': max_id, 'page': 'true'})
|
urlencode({'min_id': max_id, 'page': 'true'})
|
||||||
if min_id:
|
if min_id:
|
||||||
outbox_page['prev'] = path + \
|
outbox_page['prev'] = query_path + \
|
||||||
urlencode({'max_id': min_id, 'page': 'true'})
|
urlencode({'max_id': min_id, 'page': 'true'})
|
||||||
return JsonResponse(outbox_page)
|
return JsonResponse(outbox_page)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue