src/protocols/serializers/core.py
changeset 142 56850f5c73f6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/protocols/serializers/core.py	Wed Jul 18 17:32:09 2018 +0200
@@ -0,0 +1,18 @@
+from ..models import ProtocolRevision, MetacategoryRevision
+
+from rest_framework import serializers
+
+class MetacategoryRevisionSerializer(serializers.ModelSerializer):
+    id = serializers.UUIDField(read_only=True, source='ext_id')
+    base = serializers.UUIDField(read_only=True, source='base.ext_id')
+    class Meta:
+        model = MetacategoryRevision
+        fields = ['id', 'base', 'title', 'label', 'description', 'version', 'color', 'has_comment']
+
+class ProtocolRevisionSerializer(serializers.ModelSerializer):
+    id = serializers.UUIDField(read_only=True, source='protocol.ext_id')
+    owner = serializers.CharField(read_only=True, source='protocol.owner')
+    metacategories = MetacategoryRevisionSerializer(many=True, read_only=True)
+    class Meta:
+        model = ProtocolRevision
+        fields = ['id', 'owner', 'title', 'description', 'version', 'metacategories']