Add Document type list API view and endpoint

This commit is contained in:
Roberto Rosario
2014-09-21 15:21:19 -04:00
parent 2e4cd173c6
commit 050ae8c168
3 changed files with 20 additions and 2 deletions

View File

@@ -21,6 +21,7 @@ from .permissions import (PERMISSION_DOCUMENT_CREATE,
PERMISSION_DOCUMENT_NEW_VERSION,
PERMISSION_DOCUMENT_PROPERTIES_EDIT,
PERMISSION_DOCUMENT_VIEW,
PERMISSION_DOCUMENT_TYPE_CREATE,
PERMISSION_DOCUMENT_TYPE_DELETE,
PERMISSION_DOCUMENT_TYPE_EDIT,
PERMISSION_DOCUMENT_TYPE_VIEW)
@@ -187,6 +188,20 @@ class APIDocumentPageView(generics.RetrieveUpdateAPIView):
mayan_permission_attribute_check = 'document'
class APIDocumentTypeListView(generics.ListCreateAPIView):
"""
Returns a list of all the document types.
"""
serializer_class = DocumentTypeSerializer
queryset = DocumentType.objects.all()
permission_classes = (MayanPermission,)
filter_backends = (MayanObjectPermissionsFilter,)
mayan_object_permissions = {'GET': [PERMISSION_DOCUMENT_TYPE_VIEW]}
mayan_view_permissions = {'POST': [PERMISSION_DOCUMENT_TYPE_CREATE]}
class APIDocumentTypeView(generics.RetrieveUpdateDestroyAPIView):
"""
Returns the selected document type details.