src/protocols/serializers/core.py
author ymh <ymh.work@gmail.com>
Sun, 25 Nov 2018 21:18:55 +0100
changeset 176 a24f6bf72f6a
parent 142 56850f5c73f6
permissions -rw-r--r--
update requirement for django-auditlog
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
142
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
from ..models import ProtocolRevision, MetacategoryRevision
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
from rest_framework import serializers
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
class MetacategoryRevisionSerializer(serializers.ModelSerializer):
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
    id = serializers.UUIDField(read_only=True, source='ext_id')
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
    base = serializers.UUIDField(read_only=True, source='base.ext_id')
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
    class Meta:
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
        model = MetacategoryRevision
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
        fields = ['id', 'base', 'title', 'label', 'description', 'version', 'color', 'has_comment']
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
class ProtocolRevisionSerializer(serializers.ModelSerializer):
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    id = serializers.UUIDField(read_only=True, source='protocol.ext_id')
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    owner = serializers.CharField(read_only=True, source='protocol.owner')
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    metacategories = MetacategoryRevisionSerializer(many=True, read_only=True)
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    class Meta:
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
        model = ProtocolRevision
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
        fields = ['id', 'owner', 'title', 'description', 'version', 'metacategories']