Esempio n. 1
0
 def do_secondary_email_change(self, user, email, activation_key=None):
     """
     Executes do_secondary_email_change_request, returning any resulting error message.
     """
     with patch('crum.get_current_request', return_value=self.fake_request):
         do_email_change_request(user=user,
                                 new_email=email,
                                 activation_key=activation_key,
                                 secondary_email_change_request=True)
Esempio n. 2
0
def _send_email_change_requests_if_needed(data, user):
    new_email = data.get("email")
    if new_email:
        try:
            student_views.do_email_change_request(user, new_email)
        except ValueError as err:
            raise AccountUpdateError(  # lint-amnesty, pylint: disable=raise-missing-from
                f"Error thrown from do_email_change_request: '{str(err)}'",
                user_message=str(err))

    new_secondary_email = data.get("secondary_email")
    if new_secondary_email:
        try:
            student_views.do_email_change_request(
                user=user,
                new_email=new_secondary_email,
                secondary_email_change_request=True,
            )
        except ValueError as err:
            raise AccountUpdateError(  # lint-amnesty, pylint: disable=raise-missing-from
                f"Error thrown from do_email_change_request: '{str(err)}'",
                user_message=str(err))
Esempio n. 3
0
def _send_email_change_requests_if_needed(data, user):
    new_email = data.get("email")
    if new_email:
        try:
            student_views.do_email_change_request(user, new_email)
        except ValueError as err:
            raise AccountUpdateError(
                u"Error thrown from do_email_change_request: '{}'".format(
                    text_type(err)),
                user_message=text_type(err))

    new_secondary_email = data.get("secondary_email")
    if new_secondary_email:
        try:
            student_views.do_email_change_request(
                user=user,
                new_email=new_secondary_email,
                secondary_email_change_request=True,
            )
        except ValueError as err:
            raise AccountUpdateError(
                u"Error thrown from do_email_change_request: '{}'".format(
                    text_type(err)),
                user_message=text_type(err))