src/restapi/serializers.py
changeset 6 37baf9d13f32
--- /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