2020-12-30 10:12:04 +00:00
|
|
|
from django.http import JsonResponse
|
|
|
|
|
|
|
|
from .base_activity import ActivityEncoder
|
|
|
|
|
|
|
|
class ActivitypubResponse(JsonResponse):
|
|
|
|
"""
|
|
|
|
A class to be used in any place that's serializing responses for
|
|
|
|
Activitypub enabled clients. Uses JsonResponse under the hood, but already
|
|
|
|
configures some stuff beforehand. Made to be a drop-in replacement of
|
|
|
|
JsonResponse.
|
|
|
|
"""
|
2021-02-24 01:19:47 +00:00
|
|
|
def __init__(self, data, encoder=ActivityEncoder, safe=False,
|
2020-12-30 10:12:04 +00:00
|
|
|
json_dumps_params=None, **kwargs):
|
|
|
|
|
|
|
|
if 'content_type' not in kwargs:
|
|
|
|
kwargs['content_type'] = 'application/activity+json'
|
|
|
|
|
|
|
|
super().__init__(data, encoder, safe, json_dumps_params, **kwargs)
|