11from django .shortcuts import render
2- from rest_framework import generics , permissions
2+ from rest_framework import generics , permissions , status
33from rest_framework .generics import ListAPIView
44from rest_framework .response import Response
55from rest_framework .views import APIView
66from .permissions import IsUserOrReadOnly
7+ from rest_framework .permissions import AllowAny
78
89from .models import Profile , User
9- from .serializers import ProfileSerializer , UserSerializer
10+ from .serializers import ProfileSerializer , UserSerializer , RegisterSerializer
1011
1112# Create your views here.
1213
@@ -25,3 +26,15 @@ class UserProfileDetail(generics.RetrieveUpdateAPIView):
2526 permission_classes = (permissions .IsAuthenticated , IsUserOrReadOnly )
2627 queryset = Profile .objects .all ()
2728 serializer_class = ProfileSerializer
29+
30+ class RegisterView (APIView ):
31+ authentication_classes = []
32+ permission_classes = [AllowAny ]
33+ serializer_class = RegisterSerializer
34+ def post (self , request ):
35+ serializer = RegisterSerializer (data = request .data )
36+ if serializer .is_valid ():
37+ serializer .save ()
38+ return Response (serializer .data , status = status .HTTP_201_CREATED )
39+
40+ return Response (serializer .errors , status = status .HTTP_400_BAD_REQUEST )
0 commit comments