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