From f937dfdbce9224645e3baafb0b42fca4ab961e85 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Sun, 12 Jan 2020 00:34:22 +0000 Subject: [PATCH] Allow updating emails --- apiserver/apiserver/api/serializers.py | 6 ++++++ apiserver/apiserver/settings.py | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/apiserver/apiserver/api/serializers.py b/apiserver/apiserver/api/serializers.py index fbfe4cc..e315895 100644 --- a/apiserver/apiserver/api/serializers.py +++ b/apiserver/apiserver/api/serializers.py @@ -2,6 +2,7 @@ from django.contrib.auth.models import User, Group from rest_framework import serializers from rest_framework.exceptions import ValidationError from rest_auth.registration.serializers import RegisterSerializer +from rest_auth.serializers import UserDetailsSerializer from uuid import uuid4 from PIL import Image @@ -48,6 +49,11 @@ class UserTrainingSerializer(serializers.ModelSerializer): exclude = ['user'] depth = 2 +class UserDetailsSerializer(UserDetailsSerializer): + class Meta: + model = User + fields = ['username', 'email'] + class UserSerializer(serializers.ModelSerializer): training = UserTrainingSerializer(many=True) diff --git a/apiserver/apiserver/settings.py b/apiserver/apiserver/settings.py index 60d08c0..98ebced 100644 --- a/apiserver/apiserver/settings.py +++ b/apiserver/apiserver/settings.py @@ -175,6 +175,10 @@ REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': DEFAULT_AUTHENTICATION_CLASSES, } +REST_AUTH_SERIALIZERS = { + 'USER_DETAILS_SERIALIZER': 'apiserver.api.serializers.UserDetailsSerializer' +} + LOGGING = { 'version': 1, 'formatters': {