diff --git a/mayan/apps/documents/serializers.py b/mayan/apps/documents/serializers.py index f95e466136..0669e29a76 100644 --- a/mayan/apps/documents/serializers.py +++ b/mayan/apps/documents/serializers.py @@ -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()])