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