mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-12 13:31:56 +00:00
perf: 重构 notifications site msg
This commit is contained in:
@@ -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'
|
||||
]
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user