X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fviews%2Fdeployment_networks.py;h=285a53a35af7b55af1b158a2c8ddb3670c3fe07e;hb=5d7dc8d61e5c8f1bdaf629766b58556ac0baa30e;hp=ef569ac5010739ed93f9095a89e473b5470b935f;hpb=567e3e6b85c3d78449ca17a406e09abd488755e3;p=plstackapi.git diff --git a/planetstack/core/views/deployment_networks.py b/planetstack/core/views/deployment_networks.py index ef569ac..285a53a 100644 --- a/planetstack/core/views/deployment_networks.py +++ b/planetstack/core/views/deployment_networks.py @@ -1,59 +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.deployment_networks import add_deployment_network, delete_deployment_network, get_deployment_networks from core.serializers import DeploymentSerializer -from util.request import parse_request - - -class DeploymentListCreate(APIView): - """ - List all deployment networks or create a new role. - """ - - 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 'deploymentNetwork' in data: - - deployment = add_deployment_network(data['auth'], data['deploymentNetwork'].get('name')) - serializer = DeploymentSerializer(deployment) - return Response(serializer.data, status=status.HTTP_201_CREATED) - else: - deployment_networks = get_deployment_networks(data['auth']) - serializer = DeploymentSerializer(deployment_networks, many=True) - return Response(serializer.data) - - -class DeploymentRetrieveUpdateDestroy(APIView): - """ - Retrieve, update or delete a deployment network - """ +from rest_framework import generics +from core.models import Deployment - def post(self, request, pk, format=None): - """Retrieve a deployment network""" - data = parse_request(request.DATA) - if 'auth' not in data: - return Response(status=status.HTTP_400_BAD_REQUEST) - deployment_networks = get_deployment_networks(data['auth'], pk) - if not deployment_networks: - return Response(status=status.HTTP_404_NOT_FOUND) - serializer = DeploymentSerializer(deployment_networks[0]) - return Response(serializer.data) +class DeploymentList(generics.ListCreateAPIView): + queryset = Deployment.objects.all() + serializer_class = DeploymentSerializer - def put(self, request, pk, format=None): - """deployment network update not implemnted""" - return Response(status=status.HTTP_404_NOT_FOUND) +class DeploymentDetail(generics.RetrieveUpdateDestroyAPIView): + queryset = Deployment.objects.all() + serializer_class = DeploymentSerializer - def delete(self, request, pk, format=None): - data = parse_request(request.DATA) - if 'auth' not in data: - return Response(status=status.HTTP_400_BAD_REQUEST) - delete_deployment_network(data['auth'], pk) - return Response(status=status.HTTP_204_NO_CONTENT) - - -