Inline the document type information in the document structure

This commit is contained in:
Roberto Rosario
2014-12-13 04:53:19 -04:00
parent e6debeff7e
commit 741ac66bd9

View File

@@ -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()])