aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/api
diff options
context:
space:
mode:
authorGravatar ks129 <[email protected]>2021-02-22 08:22:15 +0200
committerGravatar ks129 <[email protected]>2021-02-22 08:22:15 +0200
commit4bc55a5e606de8037d52e992dd308f52c86a8e5f (patch)
treeea98cde6ef993c8452556571075f49a8c6280dee /pydis_site/apps/api
parentChange nominations admin interface and add nomination entries interface (diff)
Change nominations serializer and add nomination entry serializer
Diffstat (limited to 'pydis_site/apps/api')
-rw-r--r--pydis_site/apps/api/serializers.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/pydis_site/apps/api/serializers.py b/pydis_site/apps/api/serializers.py
index 10eb3839..65c69849 100644
--- a/pydis_site/apps/api/serializers.py
+++ b/pydis_site/apps/api/serializers.py
@@ -26,6 +26,7 @@ from .models import (
Role,
User
)
+from .models.bot.nomination import NominationEntry
class BotSettingSerializer(ModelSerializer):
@@ -338,6 +339,21 @@ class UserSerializer(ModelSerializer):
raise ValidationError({"id": ["User with ID already present."]})
+class NominationEntrySerializer(ModelSerializer):
+ """A class providing (de-)serialization of `NominationEntry` instances."""
+
+ nomination = PrimaryKeyRelatedField(
+ queryset=Nomination.objects.all(),
+ write_only=True
+ )
+
+ class Meta:
+ """Metadata defined for the Django REST framework."""
+
+ model = NominationEntry
+ fields = ('nomination', 'actor', 'reason', 'inserted_at')
+
+
class NominationSerializer(ModelSerializer):
"""A class providing (de-)serialization of `Nomination` instances."""
@@ -346,8 +362,8 @@ class NominationSerializer(ModelSerializer):
model = Nomination
fields = (
- 'id', 'active', 'actor', 'reason', 'user',
- 'inserted_at', 'end_reason', 'ended_at')
+ 'id', 'active', 'user', 'inserted_at', 'end_reason', 'ended_at'
+ )
class OffensiveMessageSerializer(ModelSerializer):