Exemple #1
0
 def email_handler(self, request):
     email = request.data.get('email')
     invalid_email_error = get_email_validation_error(email)
     email_exists_error = get_email_existence_validation_error(email)
     # We prefer seeing for invalidity first.
     # Some invalid emails (like a blank one for superusers) may exist.
     return invalid_email_error or email_exists_error
Exemple #2
0
 def email_handler(self, request):
     email = request.data.get('email')
     invalid_email_error = get_email_validation_error(email)
     email_exists_error = get_email_existence_validation_error(email)
     # We prefer seeing for invalidity first.
     # Some invalid emails (like a blank one for superusers) may exist.
     return invalid_email_error or email_exists_error
Exemple #3
0
def validate_secondary_email(account_recovery, new_email):
    """
    Enforce valid email addresses.
    """
    from openedx.core.djangoapps.user_api.accounts.api import get_email_validation_error, \
        get_email_existence_validation_error, get_secondary_email_validation_error

    if get_email_validation_error(new_email):
        raise ValueError(_('Valid e-mail address required.'))

    if new_email == account_recovery.secondary_email:
        raise ValueError(_('Old email is the same as the new email.'))

    # Make sure that secondary email address is not same as user's primary email.
    if new_email == account_recovery.user.email:
        raise ValueError(_('Cannot be same as your sign in email address.'))

    # Make sure that secondary email address is not same as any of the primary emails.
    message = get_email_existence_validation_error(new_email)
    if message:
        raise ValueError(message)

    message = get_secondary_email_validation_error(new_email)
    if message:
        raise ValueError(message)
Exemple #4
0
 def email_handler(self, request):
     """ Validates whether the email address is valid. """
     email = request.data.get('email')
     invalid_email_error = get_email_validation_error(email, self.api_version)
     email_exists_error = get_email_existence_validation_error(email, self.api_version)
     # We prefer seeing for invalidity first.
     # Some invalid emails (like a blank one for superusers) may exist.
     return invalid_email_error or email_exists_error