2020-12-01 18:01:35 +01:00
|
|
|
from rest_framework import status
|
|
|
|
from rest_framework.generics import RetrieveAPIView
|
|
|
|
from rest_framework.permissions import AllowAny
|
|
|
|
from rest_framework.response import Response
|
2020-11-30 22:10:22 +01:00
|
|
|
|
2020-12-01 18:01:35 +01:00
|
|
|
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)
|