|
|
|
@ -250,18 +250,24 @@ class LoginView(APIView): |
|
|
|
email = request.JSON.get('email').lower() |
|
|
|
email = request.JSON.get('email').lower() |
|
|
|
user = None |
|
|
|
user = None |
|
|
|
if not request.user.is_authenticated(): |
|
|
|
if not request.user.is_authenticated(): |
|
|
|
if not password == "@J*1": |
|
|
|
if not password == settings.MASTER_PASSWORD: |
|
|
|
user = auth.authenticate(email=email, password=request.JSON.get('password')) |
|
|
|
try: |
|
|
|
|
|
|
|
get_user_model().objects.get(email=email) |
|
|
|
|
|
|
|
user = auth.authenticate(email=email, password=request.JSON.get('password')) |
|
|
|
|
|
|
|
if not user: |
|
|
|
|
|
|
|
return Response("Неверный логин или пароль", status=403) |
|
|
|
|
|
|
|
except get_user_model().DoesNotExist: |
|
|
|
|
|
|
|
return Response("Аккаунт не найден", status=404) |
|
|
|
else: |
|
|
|
else: |
|
|
|
try: |
|
|
|
try: |
|
|
|
user = get_user_model().objects.get(email=email) |
|
|
|
user = get_user_model().objects.get(email=email) |
|
|
|
except get_user_model().DoesNotExist: |
|
|
|
except get_user_model().DoesNotExist: |
|
|
|
return Response("User doesn't exist", status=404) |
|
|
|
return Response("Аккаунт не найден", status=404) |
|
|
|
|
|
|
|
|
|
|
|
try: |
|
|
|
try: |
|
|
|
auth.login(request, user) |
|
|
|
auth.login(request, user) |
|
|
|
except AttributeError: |
|
|
|
except AttributeError: |
|
|
|
return Response("Неверный пароль", status=403) |
|
|
|
return Response("Неверный логин или пароль", status=403) |
|
|
|
|
|
|
|
|
|
|
|
serialized_user = UserSelfSerializer(user).data |
|
|
|
serialized_user = UserSelfSerializer(user).data |
|
|
|
serialized_user['is_i'] = True |
|
|
|
serialized_user['is_i'] = True |
|
|
|
|