@valid_ajax_request_required
def reorder_view(request: WSGIRequest) -> JsonResponse:
body_data = json.loads(request.body.decode('utf-8'))
collection_id = body_data.get('collection_id', 0)
collection = get_object_or_null_obj(Collection, pk=collection_id)
if not collection.id:
return error_json_response('Collection not found.')
order = body_data.get('order', None)
if order is None:
return error_json_response('Order must be provided.')
collection.services.ordering.reorder(
order=order,
new_parent_pk=body_data.get('parent', None),
)
return success_json_response()