Files
OnlineJudge/announcement/serializers.py
yuetsh 3a9ab83ba5 style: ruff format 全仓库
行宽 180 下把历史遗留的折行表达式合并,无语义改动。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-05 04:45:26 -06:00

38 lines
1.1 KiB
Python

from utils.api import serializers
from utils.api._serializers import UsernameSerializer
from .models import Announcement
class CreateAnnouncementSerializer(serializers.Serializer):
title = serializers.CharField(max_length=64)
tag = serializers.CharField()
content = serializers.CharField(max_length=1024 * 1024 * 8)
visible = serializers.BooleanField()
top = serializers.BooleanField()
class AnnouncementSerializer(serializers.ModelSerializer):
created_by = UsernameSerializer()
class Meta:
model = Announcement
fields = "__all__"
class AnnouncementListSerializer(serializers.ModelSerializer):
created_by = UsernameSerializer()
class Meta:
model = Announcement
exclude = ["content"]
class EditAnnouncementSerializer(serializers.Serializer):
id = serializers.IntegerField()
title = serializers.CharField(max_length=64)
tag = serializers.CharField()
content = serializers.CharField(max_length=1024 * 1024 * 8)
visible = serializers.BooleanField()
top = serializers.BooleanField()