SMART-37 implemented registration view

This commit is contained in:
s460930 2020-12-01 22:49:16 +01:00
parent 2cb31d70f0
commit 63307a8388
16 changed files with 23 additions and 2 deletions

View File

@ -1,9 +1,9 @@
from rest_framework import status from rest_framework import status
from rest_framework.generics import RetrieveAPIView from rest_framework.generics import RetrieveAPIView, CreateAPIView
from rest_framework.permissions import AllowAny from rest_framework.permissions import AllowAny
from rest_framework.response import Response from rest_framework.response import Response
from smartpicasso.app.user.serializers import UserLoginSerializer from smartpicasso.app.user.serializers import UserLoginSerializer, UserRegistrationSerializer
class UserLoginView(RetrieveAPIView): class UserLoginView(RetrieveAPIView):
@ -25,3 +25,24 @@ class UserLoginView(RetrieveAPIView):
status_code = status.HTTP_200_OK status_code = status.HTTP_200_OK
return Response(response, status=status_code) return Response(response, status=status_code)
class UserRegistrationView(CreateAPIView):
"""
View for user registration
"""
permission_classes = (AllowAny,)
serializer_class = UserRegistrationSerializer
def post(self, request):
serializer = self.serializer_class(data=request.data)
serializer.is_valid(raise_exception=True)
serializer.save()
status_code = status.HTTP_201_CREATED
response = {
'success': 'True',
'status_code': status_code,
'message': 'User registered successfully'
}
return Response(response, status=status_code)