src/protocols/serializers/core.py
author ymh <ymh.work@gmail.com>
Mon, 08 Oct 2018 18:35:47 +0200
changeset 168 ea92f4fe783d
parent 142 56850f5c73f6
permissions -rw-r--r--
- move SlateEditor and dependencies to its own folder - remove Immutable - remove redux-persist-immutable - remobe redux-immutable - update libraries - added tests on store manipulations (accessor and reducers)

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']