Commit 7d1687d5 by Bodor Máté

Create image destroy view

parent b50c79c7
......@@ -97,3 +97,8 @@ class Image(models.Model):
description=description
)
return new_image
def delete(self):
interface = OpenstackImageManager(settings.CONNECTION)
if interface.delete(self.remote_id):
super().delete()
# from django.shortcuts import render
from rest_framework.viewsets import ModelViewSet
from rest_framework.viewsets import ViewSet
from rest_framework.response import Response
from django.http import HttpResponse
from django.shortcuts import get_object_or_404
from image.models import Image
from image.serializers import ImageSerializer
class ImageViewSet(ModelViewSet):
serializer_class = ImageSerializer
queryset = Image.objects.all()
# def list(self, request):
# return HttpResponse("list")
class ImageViewSet(ViewSet):
def list(self, request):
images = Image.object.all()
serializer = ImageSerializer(images, many=True)
return HttpResponse(serializer.data)
def create(self, request):
serializer = ImageSerializer(data=request.data)
......@@ -25,15 +28,19 @@ class ImageViewSet(ModelViewSet):
)
serializer = ImageSerializer(instance=new_image)
return Response(serializer.data)
def retrieve(self, request, pk=None):
return Response(status=status.HTTP_204_NO_CONTENT)
# def retrieve(self, request, pk=None):
# return HttpResponse("retrive")
# def update(self, request, pk=None):
# return HttpResponse("update")
def update(self, request, pk=None):
return HttpResponse("update")
# def partial_update(self, request, pk=None):
# return HttpResponse("patch")
def partial_update(self, request, pk=None):
return HttpResponse("patch")
# def destroy(self, request, pk=None):
# return HttpResponse("delete")
def destroy(self, request, pk=None):
queryset = Image.objects.all()
image = get_object_or_404(queryset, pk=pk)
image.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment