src/protocols/serializers/core.py
changeset 142 56850f5c73f6
equal deleted inserted replaced
141:cd5e8fb64b74 142:56850f5c73f6
       
     1 from ..models import ProtocolRevision, MetacategoryRevision
       
     2 
       
     3 from rest_framework import serializers
       
     4 
       
     5 class MetacategoryRevisionSerializer(serializers.ModelSerializer):
       
     6     id = serializers.UUIDField(read_only=True, source='ext_id')
       
     7     base = serializers.UUIDField(read_only=True, source='base.ext_id')
       
     8     class Meta:
       
     9         model = MetacategoryRevision
       
    10         fields = ['id', 'base', 'title', 'label', 'description', 'version', 'color', 'has_comment']
       
    11 
       
    12 class ProtocolRevisionSerializer(serializers.ModelSerializer):
       
    13     id = serializers.UUIDField(read_only=True, source='protocol.ext_id')
       
    14     owner = serializers.CharField(read_only=True, source='protocol.owner')
       
    15     metacategories = MetacategoryRevisionSerializer(many=True, read_only=True)
       
    16     class Meta:
       
    17         model = ProtocolRevision
       
    18         fields = ['id', 'owner', 'title', 'description', 'version', 'metacategories']