Inline the document type information in the document structure
This commit is contained in:
@@ -24,17 +24,6 @@ class DocumentImageSerializer(serializers.Serializer):
|
||||
data = serializers.CharField()
|
||||
|
||||
|
||||
class DocumentSerializer(serializers.HyperlinkedModelSerializer):
|
||||
versions = DocumentVersionSerializer(many=True, read_only=True)
|
||||
# TODO: Deprecate, move this as an entry point of DocumentVersion's pages
|
||||
image = serializers.HyperlinkedIdentityField(view_name='document-image')
|
||||
new_version = serializers.HyperlinkedIdentityField(view_name='document-new-version')
|
||||
|
||||
class Meta:
|
||||
fields = ('id', 'url', 'label', 'image', 'new_version', 'uuid', 'document_type', 'description', 'date_added', 'versions')
|
||||
model = Document
|
||||
|
||||
|
||||
class DocumentTypeSerializer(serializers.ModelSerializer):
|
||||
documents = serializers.HyperlinkedIdentityField(view_name='documenttype-document-list')
|
||||
|
||||
@@ -43,6 +32,18 @@ class DocumentTypeSerializer(serializers.ModelSerializer):
|
||||
fields = ('id', 'name', 'documents')
|
||||
|
||||
|
||||
class DocumentSerializer(serializers.ModelSerializer):
|
||||
versions = DocumentVersionSerializer(many=True, read_only=True)
|
||||
# TODO: Deprecate, move this as an entry point of DocumentVersion's pages
|
||||
image = serializers.HyperlinkedIdentityField(view_name='document-image')
|
||||
new_version = serializers.HyperlinkedIdentityField(view_name='document-new-version')
|
||||
document_type = DocumentTypeSerializer()
|
||||
|
||||
class Meta:
|
||||
fields = ('id', 'label', 'image', 'new_version', 'uuid', 'document_type', 'description', 'date_added', 'versions')
|
||||
model = Document
|
||||
|
||||
|
||||
class NewDocumentSerializer(serializers.Serializer):
|
||||
description = serializers.CharField(required=False)
|
||||
document_type = serializers.ChoiceField(choices=[(document_type.pk, document_type) for document_type in DocumentType.objects.all()])
|
||||
|
||||
Reference in New Issue
Block a user