Add document type metadata type API endpoints documentation
This commit is contained in:
@@ -154,7 +154,7 @@ class APIDocumentTypeMetadataTypeOptionalListView(generics.ListCreateAPIView):
|
|||||||
return document_type.metadata_type.filter(required=self.required_metadata)
|
return document_type.metadata_type.filter(required=self.required_metadata)
|
||||||
|
|
||||||
def get(self, *args, **kwargs):
|
def get(self, *args, **kwargs):
|
||||||
"""Returns a list of selected document type allowed metadata types."""
|
"""Returns a list of selected document type's optional metadata types."""
|
||||||
return super(APIDocumentTypeMetadataTypeOptionalListView, self).get(*args, **kwargs)
|
return super(APIDocumentTypeMetadataTypeOptionalListView, self).get(*args, **kwargs)
|
||||||
|
|
||||||
def get_serializer_class(self):
|
def get_serializer_class(self):
|
||||||
@@ -165,7 +165,7 @@ class APIDocumentTypeMetadataTypeOptionalListView(generics.ListCreateAPIView):
|
|||||||
|
|
||||||
def post(self, request, *args, **kwargs):
|
def post(self, request, *args, **kwargs):
|
||||||
"""
|
"""
|
||||||
Add a metadata type to a document type.
|
Add an optional metadata type to a document type.
|
||||||
"""
|
"""
|
||||||
document_type = get_object_or_404(DocumentType, pk=self.kwargs['document_type_pk'])
|
document_type = get_object_or_404(DocumentType, pk=self.kwargs['document_type_pk'])
|
||||||
|
|
||||||
@@ -185,6 +185,17 @@ class APIDocumentTypeMetadataTypeOptionalListView(generics.ListCreateAPIView):
|
|||||||
class APIDocumentTypeMetadataTypeRequiredListView(APIDocumentTypeMetadataTypeOptionalListView):
|
class APIDocumentTypeMetadataTypeRequiredListView(APIDocumentTypeMetadataTypeOptionalListView):
|
||||||
required_metadata = True
|
required_metadata = True
|
||||||
|
|
||||||
|
def get(self, *args, **kwargs):
|
||||||
|
"""Returns a list of the selected document type's required metadata types."""
|
||||||
|
return super(APIDocumentTypeMetadataTypeRequiredListView, self).get(*args, **kwargs)
|
||||||
|
|
||||||
|
def post(self, request, *args, **kwargs):
|
||||||
|
"""
|
||||||
|
Add a required metadata type to a document type.
|
||||||
|
"""
|
||||||
|
return super(APIDocumentTypeMetadataTypeRequiredListView, self).get(*args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class APIDocumentTypeMetadataTypeRequiredView(views.APIView):
|
class APIDocumentTypeMetadataTypeRequiredView(views.APIView):
|
||||||
def delete(self, request, *args, **kwargs):
|
def delete(self, request, *args, **kwargs):
|
||||||
|
|||||||
Reference in New Issue
Block a user