mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-06-26 15:01:59 +00:00
perf: 添加公告id
This commit is contained in:
parent
0533b77b1b
commit
467ebfa650
@ -1,8 +1,11 @@
|
|||||||
|
import uuid
|
||||||
|
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
|
|
||||||
class AnnouncementSerializer(serializers.Serializer):
|
class AnnouncementSerializer(serializers.Serializer):
|
||||||
|
ID = serializers.CharField(required=False, allow_blank=True, allow_null=True)
|
||||||
SUBJECT = serializers.CharField(required=True, max_length=1024, label=_("Subject"))
|
SUBJECT = serializers.CharField(required=True, max_length=1024, label=_("Subject"))
|
||||||
CONTENT = serializers.CharField(label=_("Content"))
|
CONTENT = serializers.CharField(label=_("Content"))
|
||||||
LINK = serializers.URLField(
|
LINK = serializers.URLField(
|
||||||
@ -11,10 +14,14 @@ class AnnouncementSerializer(serializers.Serializer):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def to_representation(self, instance):
|
def to_representation(self, instance):
|
||||||
defaults = {'SUBJECT': '', 'CONTENT': '', 'LINK': '', 'ENABLED': False}
|
defaults = {'ID': '', 'SUBJECT': '', 'CONTENT': '', 'LINK': '', 'ENABLED': False}
|
||||||
data = {**defaults, **instance}
|
data = {**defaults, **instance}
|
||||||
return super().to_representation(data)
|
return super().to_representation(data)
|
||||||
|
|
||||||
|
def to_internal_value(self, data):
|
||||||
|
data['ID'] = str(uuid.uuid4())
|
||||||
|
return super().to_internal_value(data)
|
||||||
|
|
||||||
|
|
||||||
class BasicSettingSerializer(serializers.Serializer):
|
class BasicSettingSerializer(serializers.Serializer):
|
||||||
SITE_URL = serializers.URLField(
|
SITE_URL = serializers.URLField(
|
||||||
|
Loading…
Reference in New Issue
Block a user