equal
deleted
inserted
replaced
|
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 |