Exemple #1
0
    def media(self, request, *args, **kwargs):
        self.object = self.get_object()
        pk = kwargs.get("metadata")

        if not pk:
            raise Http404()

        meta_obj = get_object_or_404(MetaData, data_type="media", xform=self.object, pk=pk)

        return get_media_file_response(meta_obj)
    def media(self, request, *args, **kwargs):
        self.object = self.get_object()
        pk = kwargs.get('metadata')

        if not pk:
            raise Http404()

        meta_obj = get_object_or_404(
            MetaData, data_type='media', xform=self.object, pk=pk)

        return get_media_file_response(meta_obj)
    def retrieve(self, request, *args, **kwargs):
        self.object = self.get_object()

        if isinstance(request.accepted_renderer, MediaFileRenderer) \
                and self.object.data_file is not None:

            return get_media_file_response(self.object)

        serializer = self.get_serializer(self.object)

        return Response(serializer.data)
Exemple #4
0
    def retrieve(self, request, *args, **kwargs):
        self.object = self.get_object()

        if isinstance(request.accepted_renderer, MediaFileRenderer) \
                and self.object.data_file is not None:

            return get_media_file_response(self.object)

        serializer = self.get_serializer(self.object)

        return Response(serializer.data)
Exemple #5
0
    def media(self, request, *args, **kwargs):
        self.object = self.get_object()
        pk = kwargs.get('metadata')

        if not pk:
            raise Http404()

        meta_obj = get_object_or_404(
            MetaData,
            data_type__in=MetaData.MEDIA_FILES_TYPE,
            xform=self.object,
            pk=pk,
        )
        return get_media_file_response(meta_obj, request)
Exemple #6
0
    def media(self, request, *args, **kwargs):
        self.object = self.get_object()
        pk = kwargs.get('metadata')

        if not pk:
            raise Http404()

        meta_obj = get_object_or_404(
            MetaData, data_type='media', object_id=self.object.pk, pk=pk)
        response = get_media_file_response(meta_obj, request)

        if response.status_code == 403 and request.user.is_anonymous:
            # raises a permission denied exception, forces authentication
            self.permission_denied(request)
        else:
            return response