perf: 重构 notifications site msg

This commit is contained in:
ibuler
2023-02-01 16:43:43 +08:00
parent 023ca29752
commit 1169677286
10 changed files with 156 additions and 97 deletions

View File

@@ -1,7 +1,7 @@
from rest_framework.serializers import ModelSerializer
from rest_framework import serializers
from rest_framework.serializers import ModelSerializer
from ..models import SiteMessage
from ..models import MessageContent
class SenderMixin(ModelSerializer):
@@ -15,12 +15,23 @@ class SenderMixin(ModelSerializer):
return ''
class SiteMessageDetailSerializer(SenderMixin, ModelSerializer):
class MessageContentSerializer(SenderMixin, ModelSerializer):
class Meta:
model = SiteMessage
model = MessageContent
fields = [
'id', 'subject', 'message', 'has_read', 'read_at',
'date_created', 'date_updated', 'sender',
'id', 'subject', 'message',
'date_created', 'date_updated',
'sender',
]
class SiteMessageSerializer(SenderMixin, ModelSerializer):
content = MessageContentSerializer(read_only=True)
class Meta:
model = MessageContent
fields = [
'id', 'has_read', 'read_at', 'content', 'date_created'
]