Fixed the serialization problem with the optional metadata

This commit is contained in:
Gabriele Platania
2015-01-19 17:46:11 +01:00
parent 7459f44f6b
commit 157f351a08
2 changed files with 17 additions and 9 deletions

View File

@@ -4,7 +4,7 @@ from django.utils.translation import ugettext_lazy as _
from rest_framework import serializers
from .models import DocumentMetadata, MetadataType
from .models import DocumentMetadata, MetadataType, DocumentTypeMetadataType
class MetadataTypeSerializer(serializers.ModelSerializer):
@@ -19,10 +19,16 @@ class DocumentMetadataSerializer(serializers.ModelSerializer):
model = DocumentMetadata
class DocumentTypeMetadataTypeSerializer(serializers.ModelSerializer):
class Meta:
fields = ('metadata_type', )
model = DocumentTypeMetadataType
class DocumentNewMetadataSerializer(serializers.Serializer):
metadata_type_pk = serializers.IntegerField(help_text=_('Primary key of the metadata type to be added.'))
metadata_type = serializers.IntegerField(help_text=_('Primary key of the metadata type to be added.'))
value = serializers.CharField(max_length=255, help_text=_('Value of the corresponding metadata type instance.'))
class DocumentTypeNewMetadataTypeSerializer(serializers.Serializer):
metadata_type_pk = serializers.IntegerField(help_text=_('Primary key of the metadata type to be added.'))
metadata_type = serializers.IntegerField(help_text=_('Primary key of the metadata type to be added.'))