blob: 8286f9f681fc9d93c1f334300ac7ab3fbc28d101 [file] [log] [blame]
from django.http import Http404
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from plstackapi.planetstack.api.roles import add_role, delete_role, get_roles
from plstackapi.planetstack.serializers import RoleSerializer
class RoleListCreate(APIView):
"""
List all roles or create a new role.
"""
def post(self, request, format = None):
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)