OnlineJudge/forum/serializers.py
2020-07-20 10:40:20 +08:00

47 lines
1.4 KiB
Python

from utils.api import serializers
from utils.api._serializers import UsernameSerializer
from .models import ForumPost, ForumReply
class CreateEditForumPostSerializer(serializers.Serializer):
id = serializers.IntegerField()
title = serializers.CharField(max_length=64)
sort = serializers.IntegerField(min_value=0, max_value=20)
son_sort = serializers.IntegerField(min_value=0, max_value=20)
content = serializers.CharField(max_length=1024 * 1024 * 8)
# is_top = serializers.BooleanField()
# is_nice = serializers.BooleanField()
# is_light = serializers.BooleanField()
class ForumPostSerializer(serializers.ModelSerializer):
author = UsernameSerializer()
class Meta:
model = ForumPost
fields = "__all__"
class CreateEditForumReplySerializer(serializers.Serializer):
fa_id = serializers.IntegerField()
content = serializers.CharField(max_length=1024 * 1024 * 8)
# floor = serializers.IntegerField()
is_top = serializers.BooleanField()
class ForumReplySerializer(serializers.ModelSerializer):
author = UsernameSerializer()
class Meta:
model = ForumReply
fields = "__all__"
class EditForumReplySerializer(serializers.Serializer):
id = serializers.IntegerField()
fa_id = serializers.IntegerField()
content = serializers.CharField(max_length=1024 * 1024 * 8)
# floor = serializers.IntegerField()
is_top = serializers.BooleanField()