mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-03 00:15:20 +00:00
feat: 调整站内信接口 (#6228)
* feat: 调整站内信接口 * 添加 websockt * 添加信息类型字段 * 添加 has_read 过滤参数 * feat: 调整站内信接口 * 添加 websockt * 添加信息类型字段 * 添加 has_read 过滤参数 * 去掉type websocket * perf: 去掉type Co-authored-by: xinwen <coderWen@126.com> Co-authored-by: ibuler <ibuler@qq.com>
This commit is contained in:
@@ -4,16 +4,24 @@ from rest_framework import serializers
|
||||
from ..models import SiteMessage
|
||||
|
||||
|
||||
class SiteMessageListSerializer(ModelSerializer):
|
||||
class Meta:
|
||||
model = SiteMessage
|
||||
fields = ['id', 'subject', 'has_read', 'read_at']
|
||||
class SenderMixin(ModelSerializer):
|
||||
sender = serializers.SerializerMethodField()
|
||||
|
||||
def get_sender(self, site_msg):
|
||||
sender = site_msg.sender
|
||||
if sender:
|
||||
return str(sender)
|
||||
else:
|
||||
return ''
|
||||
|
||||
|
||||
class SiteMessageRetrieveSerializer(ModelSerializer):
|
||||
class SiteMessageDetailSerializer(SenderMixin, ModelSerializer):
|
||||
class Meta:
|
||||
model = SiteMessage
|
||||
fields = ['id', 'subject', 'message', 'has_read', 'read_at']
|
||||
fields = [
|
||||
'id', 'subject', 'message', 'has_read', 'read_at',
|
||||
'date_created', 'date_updated', 'sender',
|
||||
]
|
||||
|
||||
|
||||
class SiteMessageIdsSerializer(serializers.Serializer):
|
||||
|
Reference in New Issue
Block a user