aboutsummaryrefslogtreecommitdiffstats
path: root/api/serializers.py
diff options
context:
space:
mode:
Diffstat (limited to 'api/serializers.py')
-rw-r--r--api/serializers.py21
1 files changed, 16 insertions, 5 deletions
diff --git a/api/serializers.py b/api/serializers.py
index fca8008f..97c4a60c 100644
--- a/api/serializers.py
+++ b/api/serializers.py
@@ -1,14 +1,15 @@
from rest_framework.serializers import ModelSerializer, PrimaryKeyRelatedField, ValidationError
+from rest_framework.validators import UniqueValidator
from rest_framework_bulk import BulkSerializerMixin
from .models import (
DeletedMessage, DocumentationLink,
Infraction, MessageDeletionContext,
- OffTopicChannelName, Reminder,
- Role, SnakeFact,
- SnakeIdiom, SnakeName,
- SpecialSnake, Tag,
- User
+ Nomination, OffTopicChannelName,
+ Reminder, Role,
+ SnakeFact, SnakeIdiom,
+ SnakeName, SpecialSnake,
+ Tag, User
)
@@ -154,3 +155,13 @@ class UserSerializer(BulkSerializerMixin, ModelSerializer):
model = User
fields = ('id', 'avatar_hash', 'name', 'discriminator', 'roles', 'in_guild')
depth = 1
+
+
+class NominationSerializer(ModelSerializer):
+ author = PrimaryKeyRelatedField(queryset=User.objects.all())
+ user = PrimaryKeyRelatedField(queryset=User.objects.all())
+
+ class Meta:
+ model = Nomination
+ fields = ('active', 'author', 'reason', 'user', 'inserted_at')
+ depth = 1