blob: 6a08daaf3e74efeba1ae976ba048b4ae47a25e0c [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)