add userserializer

This commit is contained in:
Mayank Arya 2020-10-15 12:36:43 +05:30
parent 45dc2af8bc
commit 9006fdab65
2 changed files with 21 additions and 0 deletions

View File

@ -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"),

View File

@ -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):