Skip to content

Commit 93dd99e

Browse files
committed
Login: Fix error page when invalid username/password
1 parent 17142fe commit 93dd99e

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

democracylab/views.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,21 @@ def login_view(request, provider=None):
2424
email = request.POST['username']
2525
password = request.POST['password']
2626
prev_page = request.POST['prevPage']
27-
prev_page_args = {}
27+
prev_page_args_string = None
2828
if 'prevPageArgs' in request.POST and len(request.POST['prevPageArgs']) > 0:
2929
prev_page_args_string = request.POST['prevPageArgs'].strip('\'\"').replace('\\', '')
30-
prev_page_args = json.loads(prev_page_args_string)
3130
user = authenticate(username=email.lower(), password=password)
3231
if user is not None and user.is_authenticated:
3332
login(request, user)
33+
prev_page_args = json.loads(prev_page_args_string) if prev_page_args_string else None
3434
redirect_url = '/' if prev_page.strip('/') == '' else section_url(prev_page, prev_page_args)
3535
return redirect(redirect_url)
3636
else:
3737
messages.error(request, 'Incorrect Email or Password')
38-
return redirect(section_url(FrontEndSection.LogIn, {'prev': prev_page, 'prevPageArgs': prev_page_args_string}))
38+
back_args = {'prev': prev_page}
39+
if prev_page_args_string:
40+
back_args['prevPageArgs'] = prev_page_args_string
41+
return redirect(section_url(FrontEndSection.LogIn, back_args))
3942

4043
if provider in provider_ids:
4144
return redirect(f'{provider}_login')

0 commit comments

Comments
 (0)