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
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
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)
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