diff -r b458138b8ab6 -r 37baf9d13f32 src/restapi/serializers.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/restapi/serializers.py Tue May 31 17:46:32 2016 +0200 @@ -0,0 +1,22 @@ +from rest_framework import serializers +from iconolab.models import Annotation + + +class AnnotationSerializer(serializers.ModelSerializer): + tags = serializers.HyperlinkedRelatedField(many=True, read_only=True, view_name='get') + class Meta: + model = Annotation + fields = ('id', 'title', 'description', 'fragment', 'tags') + + def create(self, validated_data): + """ + Create a new Annotation + """ + return Annotation.create(**validated_data) + + def update(self, instance, validated_data): + instance.title = validated_data.get('title', instance.title) + instance.description = validated_data.get('description', instance.description) + instance.fragment = validated_data.get('fragment', instance.fragment) + instance.save() + return instance \ No newline at end of file