From 9006fdab651882f3cf8abc60586a0f3e16bcb523 Mon Sep 17 00:00:00 2001 From: Mayank Arya Date: Thu, 15 Oct 2020 12:36:43 +0530 Subject: [PATCH] add userserializer --- rest_framework/authtoken/serializers.py | 5 +++++ rest_framework/authtoken/views.py | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/rest_framework/authtoken/serializers.py b/rest_framework/authtoken/serializers.py index 63e64d668..b4adcfef6 100644 --- a/rest_framework/authtoken/serializers.py +++ b/rest_framework/authtoken/serializers.py @@ -4,6 +4,11 @@ from django.utils.translation import gettext_lazy as _ from rest_framework import serializers +class UserSerializer(serializers.Serializer): + email = serializers.EmailField() + username = serializers.CharField(max_length=100) + + class AuthTokenSerializer(serializers.Serializer): username = serializers.CharField( label=_("Username"), diff --git a/rest_framework/authtoken/views.py b/rest_framework/authtoken/views.py index 50f9acbd9..0a3735be6 100644 --- a/rest_framework/authtoken/views.py +++ b/rest_framework/authtoken/views.py @@ -6,6 +6,22 @@ from rest_framework.response import Response from rest_framework.schemas import ManualSchema from rest_framework.schemas import coreapi as coreapi_schema from rest_framework.views import APIView +from django.contrib.auth.models import User +from rest_framework.serializers import UserSerializer +from rest_framework import generics +from rest_framework.permissions import IsAdminUser + + +class UserList(generics.ListCreateAPIView): + queryset = User.objects.all() + serializer_class = UserSerializer + permission_classes = [IsAdminUser] + + def list(self, request): + # Note the use of `get_queryset()` instead of `self.queryset` + queryset = self.get_queryset() + serializer = UserSerializer(queryset, many=True) + return Response(serializer.data) class ObtainAuthToken(APIView):