Add document type detail API endpoint

This commit is contained in:
Roberto Rosario
2014-09-21 15:13:56 -04:00
parent e9f733e266
commit 2e4cd173c6
3 changed files with 33 additions and 6 deletions
+24 -3
View File
@@ -15,14 +15,18 @@ from rest_api.filters import MayanObjectPermissionsFilter
from rest_api.permissions import MayanPermission
from .conf.settings import DISPLAY_SIZE, ZOOM_MAX_LEVEL, ZOOM_MIN_LEVEL
from .models import Document, DocumentPage, DocumentVersion
from .models import Document, DocumentPage, DocumentType, DocumentVersion
from .permissions import (PERMISSION_DOCUMENT_CREATE,
PERMISSION_DOCUMENT_DELETE, PERMISSION_DOCUMENT_EDIT,
PERMISSION_DOCUMENT_NEW_VERSION,
PERMISSION_DOCUMENT_PROPERTIES_EDIT,
PERMISSION_DOCUMENT_VIEW)
PERMISSION_DOCUMENT_VIEW,
PERMISSION_DOCUMENT_TYPE_DELETE,
PERMISSION_DOCUMENT_TYPE_EDIT,
PERMISSION_DOCUMENT_TYPE_VIEW)
from .serializers import (DocumentImageSerializer, DocumentPageSerializer,
DocumentSerializer, DocumentVersionSerializer)
DocumentSerializer, DocumentTypeSerializer,
DocumentVersionSerializer)
class APIDocumentListView(generics.ListCreateAPIView):
@@ -181,3 +185,20 @@ class APIDocumentPageView(generics.RetrieveUpdateAPIView):
'PATCH': [PERMISSION_DOCUMENT_EDIT]
}
mayan_permission_attribute_check = 'document'
class APIDocumentTypeView(generics.RetrieveUpdateDestroyAPIView):
"""
Returns the selected document type details.
"""
serializer_class = DocumentTypeSerializer
queryset = DocumentType.objects.all()
permission_classes = (MayanPermission,)
mayan_object_permissions = {
'GET': [PERMISSION_DOCUMENT_TYPE_VIEW],
'PUT': [PERMISSION_DOCUMENT_TYPE_EDIT],
'PATCH': [PERMISSION_DOCUMENT_TYPE_EDIT],
'DELETE': [PERMISSION_DOCUMENT_TYPE_DELETE]
}