mirror of https://github.com/jumpserver/jumpserver
30 lines
978 B
Python
30 lines
978 B
Python
from rest_framework import serializers
|
|
|
|
from common.drf.serializers import BulkModelSerializer
|
|
from notifications.models import SystemMsgSubscription
|
|
|
|
|
|
class SystemMsgSubscriptionSerializer(BulkModelSerializer):
|
|
receive_backends = serializers.ListField(child=serializers.CharField())
|
|
|
|
class Meta:
|
|
model = SystemMsgSubscription
|
|
fields = (
|
|
'message_type', 'message_type_label',
|
|
'users', 'groups', 'receive_backends', 'receivers'
|
|
)
|
|
read_only_fields = (
|
|
'message_type', 'message_type_label', 'receivers'
|
|
)
|
|
extra_kwargs = {
|
|
'users': {'allow_empty': True},
|
|
'groups': {'allow_empty': True},
|
|
'receive_backends': {'required': True}
|
|
}
|
|
|
|
|
|
class SystemMsgSubscriptionByCategorySerializer(serializers.Serializer):
|
|
category = serializers.CharField()
|
|
category_label = serializers.CharField()
|
|
children = SystemMsgSubscriptionSerializer(many=True)
|