SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 491bea33 authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Add serializer for ComposedMessageAPIResponse

parent 5b8a2c53
No related branches found
No related tags found
No related merge requests found
...@@ -8,7 +8,7 @@ from rest_framework import serializers ...@@ -8,7 +8,7 @@ from rest_framework import serializers
from ..models import ( from ..models import (
AttachmentFile, AttachmentFile,
EmailAccount, EmailAccountAccess, EmailAccount, EmailAccountAccess,
ComposedMessage, ComposedMessage, ComposedMessageAPIResponse,
Event, Event,
StoredMessage, StoredMessage,
UserTag) UserTag)
...@@ -38,15 +38,27 @@ class AttachmentFileSerializer(serializers.ModelSerializer): ...@@ -38,15 +38,27 @@ class AttachmentFileSerializer(serializers.ModelSerializer):
fields = ['uuid', 'data', 'file', 'link'] fields = ['uuid', 'data', 'file', 'link']
class ComposedMessageAPIResponseSerializer(serializers.ModelSerializer):
message_uuid = serializers.SerializerMethodField()
class Meta:
model = ComposedMessageAPIResponse
fields = ['message_uuid', 'datetime', 'status_code', 'json']
def get_message_uuid(self, obj):
return obj.message.uuid
class ComposedMessageSerializer(serializers.ModelSerializer): class ComposedMessageSerializer(serializers.ModelSerializer):
attachment_files = AttachmentFileSerializer(many=True, read_only=True) attachment_files = AttachmentFileSerializer(many=True, read_only=True)
api_responses = ComposedMessageAPIResponseSerializer(many=True, read_only=True)
class Meta: class Meta:
model = ComposedMessage model = ComposedMessage
fields = ['uuid', 'author', 'created_on', 'status', fields = ['uuid', 'author', 'created_on', 'status',
'from_account', 'to_recipient', 'cc_recipients', 'bcc_recipients', 'from_account', 'to_recipient', 'cc_recipients', 'bcc_recipients',
'subject', 'body_text', 'body_html', 'subject', 'body_text', 'body_html',
'attachment_files' 'attachment_files', 'api_responses'
] ]
def create(self, validated_data): def create(self, validated_data):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment