Updating recovery email address from an already verified email address auto verifies the new address

This commit is contained in:
Saleem Latif
2019-02-08 15:55:07 +05:00
parent a0b6547aeb
commit 00b0baabbb
2 changed files with 12 additions and 2 deletions

View File

@@ -2750,3 +2750,14 @@ class AccountRecovery(models.Model):
db_table = "auth_accountrecovery"
objects = AccountRecoveryManager()
def update_recovery_email(self, email):
"""
Update the secondary email address on the instance to the email in the argument.
Arguments:
email (str): New email address to be set as the secondary email address.
"""
self.secondary_email = email
self.is_active = False
self.save()

View File

@@ -209,8 +209,7 @@ def update_account_settings(requesting_user, update, username=None):
"user_message": text_type(err)
}
else:
account_recovery.secondary_email = update["secondary_email"]
account_recovery.save()
account_recovery.update_recovery_email(update["secondary_email"])
# If the user asked to change full name, validate it
if changing_full_name: