From 2b2c81ad4a54d94a69bb761da968d6eb2dc1c9d3 Mon Sep 17 00:00:00 2001 From: Johannes Christ Date: Sun, 27 Jan 2019 12:31:23 +0100 Subject: Implement a simple nominations API. --- api/serializers.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'api/serializers.py') 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 -- cgit v1.2.3