feat / AEB-26 login page
This commit is contained in:
@@ -9,7 +9,7 @@ from rest_framework.views import APIView
|
||||
from drf_spectacular.utils import extend_schema, OpenApiResponse, OpenApiExample
|
||||
from drf_spectacular.types import OpenApiTypes
|
||||
|
||||
from django.contrib.auth.models import User
|
||||
from django.contrib.auth.models import User as DjangoUser
|
||||
|
||||
from .serializers import (
|
||||
UserResponseSerializer,
|
||||
@@ -21,7 +21,6 @@ from .serializers import (
|
||||
)
|
||||
|
||||
from api.utils.cookies import AuthBaseViewSet
|
||||
from api.types import User
|
||||
|
||||
|
||||
@extend_schema(tags=['Логин'])
|
||||
@@ -111,12 +110,13 @@ class LoginViewSet(AuthBaseViewSet):
|
||||
)
|
||||
|
||||
try:
|
||||
user = User.objects.get(login=login)
|
||||
except User.DoesNotExist:
|
||||
user = DjangoUser.objects.get(username=login)
|
||||
except DjangoUser.DoesNotExist:
|
||||
return Response(
|
||||
{"error": "Пользователь не найден"},
|
||||
status=status.HTTP_404_NOT_FOUND
|
||||
)
|
||||
|
||||
if not user.check_password(password):
|
||||
return Response(
|
||||
{"error": "Неверный пароль"},
|
||||
@@ -134,7 +134,6 @@ class LoginViewSet(AuthBaseViewSet):
|
||||
"user": user_data
|
||||
}, status=status.HTTP_200_OK)
|
||||
|
||||
# сеттим куки
|
||||
return self._set_auth_cookies(response, refresh)
|
||||
|
||||
except Exception as e:
|
||||
|
||||
Reference in New Issue
Block a user