def retrieve_specific_media_url(request: WSGIRequest, model_name: str, ff_tag: str, pk: int) -> JsonResponse: file_field = get_field_field(model_name, ff_tag, pk) if isinstance(file_field, JsonResponse): return file_field raw_uri = request.get_raw_uri() url = file_field.url rest_url = reverse(retrieve_media_file, kwargs=dict(model_name=model_name, ff_tag=ff_tag, pk=pk)) response = { "media_url": urljoin(raw_uri, url), "rest_url": urljoin(raw_uri, rest_url) } return JsonResponse(response, status=200)
def retrieve_model_field_media_urls(request: WSGIRequest, model_name: str, ff_tag: str) -> JsonResponse: response, status = get_model_field_media(request.get_raw_uri(), model_name, ff_tag) return JsonResponse(response, status=status)
def retrieve_all_media_urls(request: WSGIRequest) -> JsonResponse: response, status = get_all_media(request.get_raw_uri()) return JsonResponse(response, status=status)