Skip to content

Commit ebfedff

Browse files
committed
Some more changes to api
1 parent 22d9d5c commit ebfedff

File tree

1 file changed

+38
-4
lines changed

1 file changed

+38
-4
lines changed

etsd/msgs/serializers.py

+38-4
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,56 @@ class Meta:
2727
fields = ["id", "message_id", "status", "message"]
2828

2929

30+
class ParticipantSimpleSerializer(serializers.ModelSerializer):
31+
authority = AuthoritySerializer(read_only=True)
32+
33+
class Meta:
34+
model = models.Participant
35+
fields = ["id", "authority"]
36+
37+
38+
class ParticipantKeySerializer(serializers.ModelSerializer):
39+
participant = ParticipantSimpleSerializer(read_only=True)
40+
41+
class Meta:
42+
model = models.ParticipantKey
43+
fields = ["id", "participant", "public_key"]
44+
45+
46+
class CipherDataSerializer(serializers.ModelSerializer):
47+
participant_key = ParticipantKeySerializer(read_only=True)
48+
49+
class Meta:
50+
model = models.CipherData
51+
fields = ["id", "cipher_data", "participant_key"]
52+
53+
3054
class DataSerializer(serializers.ModelSerializer):
55+
cipher_data = CipherDataSerializer(
56+
read_only=True,
57+
source="cipherdata_set",
58+
many=True,
59+
)
60+
3161
class Meta:
3262
model = models.Data
33-
fields = [
34-
"id", "number", "extension"
35-
]
63+
fields = ["id", "number", "extension", "cipher_data"]
3664

3765

3866
class MessageSerializer(serializers.ModelSerializer):
3967
participants = AuthoritySerializer(read_only=True, many=True)
40-
data = DataSerializer(read_only=True, source="data_set", many=True, )
68+
data = DataSerializer(
69+
read_only=True,
70+
source="data_set",
71+
many=True,
72+
)
4173

4274
class Meta:
4375
model = models.Message
4476
fields = [
4577
"id",
4678
"participants",
4779
"data",
80+
"protocol",
81+
"protocol_year",
4882
]

0 commit comments

Comments
 (0)