add message

This commit is contained in:
2024-06-25 11:48:12 +00:00
parent 66d40e7c9f
commit f9cccdab34
6 changed files with 153 additions and 4 deletions

View File

@@ -1,7 +1,8 @@
from submission.serializers import SubmissionCodeSerializer
from utils.api import serializers
from utils.api._serializers import UsernameSerializer
from .models import Announcement
from .models import Announcement, Message
class CreateAnnouncementSerializer(serializers.Serializer):
@@ -35,3 +36,29 @@ class EditAnnouncementSerializer(serializers.Serializer):
content = serializers.CharField(max_length=1024 * 1024 * 8)
visible = serializers.BooleanField()
top = serializers.BooleanField()
class MessageSerializer(serializers.Serializer):
sender = UsernameSerializer()
recipient = UsernameSerializer()
submission = SubmissionCodeSerializer()
class Meta:
model = Message
fields = "__all__"
class MessageListSerializer(serializers.Serializer):
sender = UsernameSerializer()
recipient = UsernameSerializer()
submission = SubmissionCodeSerializer()
class Meta:
model = Message
exclude = ["message"]
class CreateMessageSerializer(serializers.Serializer):
recipient = serializers.IntegerField()
submission = serializers.CharField()
message = serializers.CharField()