From: Tony Mack Date: Mon, 8 Apr 2013 03:43:11 +0000 (-0400) Subject: implement RoleListCreate X-Git-Tag: 1.0~242 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=9f2379721b2cb92f2bd035402d6fc318696f1099;p=plstackapi.git implement RoleListCreate --- diff --git a/plstackapi/planetstack/views/roles.py b/plstackapi/planetstack/views/roles.py index d7ab78a..6a08daa 100644 --- a/plstackapi/planetstack/views/roles.py +++ b/plstackapi/planetstack/views/roles.py @@ -3,7 +3,8 @@ from rest_framework.views import APIView from rest_framework.response import Response from rest_framework import status -from plstackapi.planetstack.models import Role +from plstackapi.planetstack.api.roles import add_role, delete_role, get_roles +from plstackapi.planetstack.serializers import RoleSerializer class RoleListCreate(APIView): @@ -12,5 +13,20 @@ class RoleListCreate(APIView): """ def post(self, request, format = None): - print request + + if 'auth' not in request.DATA + return Response(status=status.HTTP_400_BAD_REQUEST) + else if 'name' in request.DATA: + role = add_role(request.DATA['auth'], request.DATA['name']) + serializer = RoleSerializer(data=role) + return Response(serializer.data, status=status.HTTP_201_CREATED) + else: + roles = get_roles(request.DATA['auth']) + serializer = RoleSerializer(roles, many=True) + return Response(Serializer.data) + + + + +