Files
mayan-edms/mayan/apps/user_management/api_views.py
2014-10-09 20:25:55 -04:00

44 lines
1.2 KiB
Python

from __future__ import absolute_import
from django.contrib.auth.models import User
from rest_framework import generics
from rest_api.filters import MayanObjectPermissionsFilter
from rest_api.permissions import MayanPermission
from .permissions import (PERMISSION_USER_CREATE, PERMISSION_USER_DELETE,
PERMISSION_USER_EDIT, PERMISSION_USER_VIEW)
from .serializers import UserSerializer
class APIUserListView(generics.ListCreateAPIView):
"""
Returns a list of all the folders.
"""
serializer_class = UserSerializer
queryset = User.objects.all()
permission_classes = (MayanPermission,)
filter_backends = (MayanObjectPermissionsFilter,)
mayan_object_permissions = {'GET': [PERMISSION_USER_VIEW]}
mayan_view_permissions = {'POST': [PERMISSION_USER_CREATE]}
class APIUserView(generics.RetrieveUpdateDestroyAPIView):
"""
Returns the selected folder details.
"""
serializer_class = UserSerializer
queryset = User.objects.all()
permission_classes = (MayanPermission,)
mayan_object_permissions = {
'GET': [PERMISSION_USER_VIEW],
'PUT': [PERMISSION_USER_EDIT],
'PATCH': [PERMISSION_USER_EDIT],
'DELETE': [PERMISSION_USER_DELETE]
}