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)
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)
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