Skip to content

Commit fd0b939

Browse files
committed
Bug Fix: Redirect to Home page instead of error page when signing up via OAuth
1 parent e629f74 commit fd0b939

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

democracylab/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def login_view(request, provider=None):
4141
return redirect(section_url(FrontEndSection.LogIn, back_args))
4242

4343
if provider in provider_ids:
44-
prev_page = request.GET['prevPage']
44+
prev_page = request.GET['prevPage'] if 'prevPage' in request.GET else ''
4545
prev_page_args_string = None
4646
if 'prevPageArgs' in request.GET and len(request.GET['prevPageArgs']) > 0:
4747
prev_page_args_string = request.GET['prevPageArgs'].strip('\'\"').replace('\\', '')

oauth2/adapter.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from allauth.socialaccount.adapter import DefaultSocialAccountAdapter
88
from allauth.account.adapter import DefaultAccountAdapter
99
from django.dispatch import receiver
10+
from common.helpers.constants import FrontEndSection
1011
from common.helpers.error_handlers import ReportableError
1112
from common.helpers.s3 import copy_external_thumbnail_to_s3
1213
from civictechprojects.models import ProjectFile, FileCategory
@@ -29,11 +30,14 @@ def __init__(self, message, provider, missing_fields):
2930

3031
class MyAccountAdapter(DefaultAccountAdapter):
3132
def get_login_redirect_url(self, request):
32-
prev_page = request.session['prev_page']
33-
prev_page_args = request.session['prev_page_args']
34-
del request.session['prev_page']
35-
del request.session['prev_page_args']
36-
redirect_url = '/' if prev_page.strip('/') == '' else section_url(prev_page, prev_page_args)
33+
if 'prev_page' in request.session:
34+
prev_page = request.session['prev_page']
35+
prev_page_args = request.session['prev_page_args']
36+
del request.session['prev_page']
37+
del request.session['prev_page_args']
38+
redirect_url = '/' if prev_page.strip('/') == '' else section_url(prev_page, prev_page_args)
39+
else:
40+
redirect_url = section_url(FrontEndSection.Home)
3741
return redirect_url
3842

3943
class SocialAccountAdapter(DefaultSocialAccountAdapter):

0 commit comments

Comments
 (0)