perf: 添加公告id

pull/6973/head
ibuler 2021-09-28 18:17:10 +08:00
parent 0533b77b1b
commit 467ebfa650
1 changed files with 8 additions and 1 deletions

View File

@ -1,8 +1,11 @@
import uuid
from django.utils.translation import ugettext_lazy as _
from rest_framework import serializers
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"))
CONTENT = serializers.CharField(label=_("Content"))
LINK = serializers.URLField(
@ -11,10 +14,14 @@ class AnnouncementSerializer(serializers.Serializer):
)
def to_representation(self, instance):
defaults = {'SUBJECT': '', 'CONTENT': '', 'LINK': '', 'ENABLED': False}
defaults = {'ID': '', 'SUBJECT': '', 'CONTENT': '', 'LINK': '', 'ENABLED': False}
data = {**defaults, **instance}
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):
SITE_URL = serializers.URLField(