Esempio n. 1
0
def _validate_username_doesnt_exist(username):
    """Validate that the username is not associated with an existing user.

    :param username: The proposed username (unicode).
    :return: None
    :raises: errors.AccountUsernameAlreadyExists
    """
    if username is not None and username_exists_or_retired(username):
        raise errors.AccountUsernameAlreadyExists(_(accounts.USERNAME_CONFLICT_MSG).format(username=username))
Esempio n. 2
0
def _validate_username_doesnt_exist(username, api_version='v1'):
    """Validate that the username is not associated with an existing user.

    :param username: The proposed username (unicode).
    :param api_version: Validation API version; it is used to determine the error message
    :return: None
    :raises: errors.AccountUsernameAlreadyExists
    """
    if api_version == 'v1':
        error_message = accounts.USERNAME_CONFLICT_MSG.format(username=username)
    else:
        error_message = accounts.AUTHN_USERNAME_CONFLICT_MSG
    if username is not None and username_exists_or_retired(username):
        raise errors.AccountUsernameAlreadyExists(_(error_message))  # lint-amnesty, pylint: disable=translation-of-non-string