SMART-31 created endpoint for logging the user

This commit is contained in:
s460930 2020-12-01 18:01:35 +01:00
parent 837709d553
commit 5065f040fa
4 changed files with 27 additions and 2 deletions

1
.gitignore vendored
View File

@ -2,3 +2,4 @@
*.iml
.idea
*__pycache__/
__pycache__/

View File

@ -1,3 +1,27 @@
from django.shortcuts import render
from rest_framework import status
from rest_framework.generics import RetrieveAPIView
from rest_framework.permissions import AllowAny
from rest_framework.response import Response
# Create your views here.
from smartpicasso.app.user.serializers import UserLoginSerializer
class UserLoginView(RetrieveAPIView):
"""
View for user login
"""
permission_classes = (AllowAny,)
serializer_class = UserLoginSerializer
def post(self, request):
serializer = self.serializer_class(data=request.data)
serializer.is_valid(raise_exception=True)
response = {
'success': 'True',
'status_code': status.HTTP_200_OK,
'message': 'User logged in successfully',
'token': serializer.data['token']
}
status_code = status.HTTP_200_OK
return Response(response, status=status_code)