X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fviews%2Fimages.py;fp=planetstack%2Fcore%2Fviews%2Fimages.py;h=5ea5d76dea319703869a2fb8551adb91cea75c50;hb=78ce7694b6fb4a1decf3859f563ef1e3bbdaaa0b;hp=7e0ab5932b348a0a14ab87e4ec27e1d80017ec02;hpb=b47da43097e2fd4c230330388c1548ad14c18a37;p=plstackapi.git diff --git a/planetstack/core/views/images.py b/planetstack/core/views/images.py index 7e0ab59..5ea5d76 100644 --- a/planetstack/core/views/images.py +++ b/planetstack/core/views/images.py @@ -1,55 +1,12 @@ -from django.http import Http404 -from rest_framework.views import APIView -from rest_framework.response import Response -from rest_framework import status - -from core.api.images import add_image, delete_image, get_images from core.serializers import ImageSerializer -from util.request import parse_request - - -class ImageListCreate(APIView): - """ - List all images or create a new image. - """ - - def post(self, request, format = None): - data = parse_request(request.DATA) - if 'auth' not in data: - return Response(status=status.HTTP_400_BAD_REQUEST) - elif 'image' in data: - """Not Implemented""" - return Response(status=status.HTTP_404_NOT_FOUND) - else: - images = get_images(data['auth']) - serializer = ImageSerializer(images, many=True) - return Response(serializer.data) - - -class ImageRetrieveUpdateDestroy(APIView): - """ - Retrieve, update or delete an image - """ - - def post(self, request, pk, format=None): - """Retrieve an image """ - data = parse_request(request.DATA) - if 'auth' not in data: - return Response(status=status.HTTP_400_BAD_REQUEST) - images = get_images(data['auth'], pk) - if not images: - return Response(status=status.HTTP_404_NOT_FOUND) - serializer = ImageSerializer(images[0]) - return Response(serializer.data) +from rest_framework import generics +from core.models import Image - def put(self, request, pk, format=None): - """update image not implemnted""" - return Response(status=status.HTTP_404_NOT_FOUND) +class ImageList(generics.ListCreateAPIView): + queryset = Image.objects.all() + serializer_class = ImageSerializer - def delete(self, request, pk, format=None): - """delete image not implemnted""" - return Response(status=status.HTTP_404_NOT_FOUND) +class ImageDetail(generics.RetrieveUpdateDestroyAPIView): + queryset = Image.objects.all() + serializer_class = ImageSerializer - - -