From 1f8a9f5dc70362bc7482a0ce2766e0cd8d419571 Mon Sep 17 00:00:00 2001 From: Thomas Tracy Date: Fri, 8 Mar 2019 16:30:36 -0500 Subject: [PATCH] Added a tracking event for when the user switches their secondary email to their primary. --- common/djangoapps/student/views/management.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/common/djangoapps/student/views/management.py b/common/djangoapps/student/views/management.py index d1c4d12382..36e40f6484 100644 --- a/common/djangoapps/student/views/management.py +++ b/common/djangoapps/student/views/management.py @@ -912,11 +912,20 @@ def password_reset_confirm_wrapper(request, uidb36=None, token=None): # get the updated user updated_user = User.objects.get(id=uid_int) - if 'is_account_recovery' in request.GET: try: updated_user.email = updated_user.account_recovery.secondary_email updated_user.account_recovery.delete() + # emit an event that the user changed their secondary email to the primary email + tracker.emit( + SETTING_CHANGE_INITIATED, + { + "setting": "email", + "old": user.email, + "new": updated_user.email, + "user_id": updated_user.id, + } + ) except ObjectDoesNotExist: log.error( 'Account recovery process initiated without AccountRecovery instance for user {username}'.format(