src/notes/api/serializers/core.py
changeset 119 8ff8e2aee0f9
parent 117 9864fe2067cd
child 131 adad5563603c
--- a/src/notes/api/serializers/core.py	Tue Jul 18 17:59:28 2017 +0200
+++ b/src/notes/api/serializers/core.py	Wed Jul 19 15:57:13 2017 +0200
@@ -54,6 +54,34 @@
         )
         read_only_fields = ('ext_id', )
 
+class RootListNoteSerializer(serializers.ModelSerializer):
+    session = serializers.SlugRelatedField(read_only=True, slug_field='ext_id')
+
+    class Meta:
+        model = Note
+        fields = (
+            'ext_id', 'tc_start', 'tc_end', 'session'
+        )
+        read_only_fields = ('ext_id', )
+
+class RootDetailNoteSerializer(serializers.ModelSerializer):
+    session = serializers.SlugRelatedField(read_only=True, slug_field='ext_id')
+
+    class Meta:
+        model = Note
+        fields = (
+            'ext_id', 'version', 'created', 'updated',
+            'plain', 'html', 'raw',
+            'categorization', 'margin_note', 'tc_start', 'tc_end',
+            'session'
+        )
+        read_only_fields = (
+            'ext_id', 'version', 'created', 'updated',
+            'plain', 'html', 'raw',
+            'categorization', 'margin_note', 'tc_start', 'tc_end',
+            'session'
+        )
+
 
 class ListSessionSerializer(serializers.ModelSerializer):