Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
def retrieve_all_media_urls(request: WSGIRequest) -> JsonResponse:
    response, status = get_all_media(request.get_raw_uri())
    return JsonResponse(response, status=status)