From 0c1bfab0c05086b81bfbd774dc2afba244d4fb6c Mon Sep 17 00:00:00 2001 From: Ihsan Ullah Date: Mon, 29 May 2023 14:55:01 +0500 Subject: [PATCH 1/2] after login redirect to next page --- src/apps/profiles/views.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/apps/profiles/views.py b/src/apps/profiles/views.py index 8abbf94b2..f87bc3d9c 100644 --- a/src/apps/profiles/views.py +++ b/src/apps/profiles/views.py @@ -130,6 +130,10 @@ def sign_up(request): def log_in(request): + # Fectch next redirect page after login + # default : None + next = request.GET.get('next', None) + context = {} context['chahub_signup_url'] = "{}/profiles/signup?next={}/social/login/chahub".format( settings.SOCIAL_AUTH_CHAHUB_BASE_URL, @@ -144,7 +148,13 @@ def log_in(request): user = authenticate(username=username, password=password) if user: login(request, user) - return redirect('pages:home') + + # if next is none redirect to home + # otherwise redirect to requested page + if next is None: + return redirect('pages:home') + else: + return redirect(next) else: messages.error(request, "Wrong Credentials!") else: From dd24d016f0ed6173f9b39d403c206d54c9d56a97 Mon Sep 17 00:00:00 2001 From: Ihsan Ullah Date: Mon, 29 May 2023 15:00:55 +0500 Subject: [PATCH 2/2] trailing white space removed --- src/apps/profiles/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps/profiles/views.py b/src/apps/profiles/views.py index f87bc3d9c..9a19090dd 100644 --- a/src/apps/profiles/views.py +++ b/src/apps/profiles/views.py @@ -149,7 +149,7 @@ def log_in(request): if user: login(request, user) - # if next is none redirect to home + # if next is none redirect to home # otherwise redirect to requested page if next is None: return redirect('pages:home')