mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-07-31 20:00:00 -04:00
Merge pull request #936 from alphagov/fix-forgot-password-empty-user-issue
Fix exception raised when a pending user attempts to complete 'forgotten password' flow
This commit is contained in:
@@ -28,7 +28,6 @@ from app.main.forms import LoginForm
|
||||
|
||||
@main.route('/sign-in', methods=(['GET', 'POST']))
|
||||
def sign_in():
|
||||
|
||||
if current_user and current_user.is_authenticated:
|
||||
return redirect(url_for('main.choose_service'))
|
||||
|
||||
|
||||
@@ -32,7 +32,8 @@ def two_factor():
|
||||
user.set_password(session['user_details']['password'])
|
||||
user.reset_failed_login_count()
|
||||
user_api_client.update_user(user)
|
||||
login_user(user, remember=True)
|
||||
activated_user = user_api_client.activate_user(user)
|
||||
login_user(activated_user, remember=True)
|
||||
finally:
|
||||
del session['user_details']
|
||||
|
||||
|
||||
@@ -122,5 +122,8 @@ class UserApiClient(BaseAPIClient):
|
||||
return True
|
||||
|
||||
def activate_user(self, user):
|
||||
user.state = 'active'
|
||||
return self.update_user(user)
|
||||
if user.state == 'pending':
|
||||
user.state = 'active'
|
||||
return self.update_user(user)
|
||||
else:
|
||||
return user
|
||||
|
||||
Reference in New Issue
Block a user