diff options
Diffstat (limited to 'api/serializers.py')
-rw-r--r-- | api/serializers.py | 21 |
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 |