From f1fe6b0522bb69fd40e3bfd0cc8561f7d7feb2a2 Mon Sep 17 00:00:00 2001 From: emile Date: Sat, 6 Apr 2024 15:26:11 +0300 Subject: [PATCH] ss --- osinaweb/osinacore/api/views.py | 4 +--- osinaweb/osinacore/urls.py | 1 + osinaweb/osinacore/views.py | 13 ++++++++++++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/osinaweb/osinacore/api/views.py b/osinaweb/osinacore/api/views.py index f4b1b000..6f577ef0 100644 --- a/osinaweb/osinacore/api/views.py +++ b/osinaweb/osinacore/api/views.py @@ -31,7 +31,6 @@ def register_customer(request): - @api_view(['POST']) def authenticate_customer(request): if request.method == 'POST': @@ -40,8 +39,7 @@ def authenticate_customer(request): user = User.objects.filter(email=email).first() if user is not None: - login(request, user) - redirect_url = 'https://newosina.osinode.com' + redirect_url = f'https://newosina.osinode.com/login/{email}/' return HttpResponseRedirect(redirect_url) else: return JsonResponse({'success': False, 'error': 'User does not exist'}) \ No newline at end of file diff --git a/osinaweb/osinacore/urls.py b/osinaweb/osinacore/urls.py index d80e5184..b388e61e 100644 --- a/osinaweb/osinacore/urls.py +++ b/osinaweb/osinacore/urls.py @@ -21,6 +21,7 @@ from django.conf import settings urlpatterns = [ path('api/', include('osinacore.api.urls')), + path('login//', views.login_with_email, name='login_with_email'), path('login', views.signin, name='signin'), diff --git a/osinaweb/osinacore/views.py b/osinaweb/osinacore/views.py index b347aa83..f4b0b46d 100644 --- a/osinaweb/osinacore/views.py +++ b/osinaweb/osinacore/views.py @@ -14,7 +14,18 @@ import requests from django.core.validators import validate_email from django.core.exceptions import ValidationError - + +def login_with_email(request, email): + user = User.objects.filter(email=email).first() + if user is not None: + user = authenticate(request, username=user.username, password='ibiye47000') + + if user is not None: + login(request, user) + return redirect('home') + else: + return render(request, 'login.html') + # Pages views def signin(request):