src/restapi/serializers.py
changeset 126 b5aa7e6f6a01
parent 123 c8a1216fd28f
child 127 270d165cd0d5
equal deleted inserted replaced
123:c8a1216fd28f 126:b5aa7e6f6a01
     1 from rest_framework import serializers
       
     2 from iconolab.models import Annotation
       
     3 
       
     4 
       
     5 class AnnotationSerializer(serializers.ModelSerializer):
       
     6 	tags = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='get')
       
     7 	class Meta:
       
     8 		model = Annotation
       
     9 		fields = ('id', 'title', 'description', 'fragment', 'tags')
       
    10 		
       
    11 	def create(self, validated_data):
       
    12 		"""
       
    13 		Create a new Annotation
       
    14 		"""
       
    15 		return Annotation.create(**validated_data)
       
    16 
       
    17 	def update(self, instance, validated_data):
       
    18 		instance.title = validated_data.get('title', instance.title)
       
    19 		instance.description = validated_data.get('description', instance.description)
       
    20 		instance.fragment = validated_data.get('fragment', instance.fragment)
       
    21 		instance.save()
       
    22 		return instance