@@ -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