diff --git a/invenio_utilities_tuw/cli/users.py b/invenio_utilities_tuw/cli/users.py index 1ad624e0393d3fe658cd2f7efbe344e139652355..37193141ea27db3ec55cd78c44efcc0507866746 100644 --- a/invenio_utilities_tuw/cli/users.py +++ b/invenio_utilities_tuw/cli/users.py @@ -41,8 +41,8 @@ def list_users(only_active, show_names, show_roles): line = f"{user.id} {user.email}" if show_names: name = "N/A" - if user.profile and user.profile.full_name: - name = f"({user.profile.full_name})" + if full_name := user.user_profile.get("full_name"): + name = f"({full_name})" line += f" {name}" if show_roles: @@ -60,11 +60,13 @@ def list_users(only_active, show_names, show_roles): def show_user(user_id, show_names, show_roles): """Show more information about the specified user.""" user = get_user_by_identifier(user_id) - full_name = f"({user.profile.full_name})" if user.profile else "N/A" + name = "N/A" + if full_name := user.user_profile.get("full_name"): + name = f"({full_name})" line = f"{user.id} {user.email}" if show_names: - line += f" {full_name}" + line += f" {name}" if show_roles: line += f" {[r.name for r in user.roles]}" @@ -97,7 +99,7 @@ def find_user(only_active, query, full_name): def query_similarity(user): if full_name: - value = user.profile.full_name if user.profile else "" + value = user.user_profile.get("full_name", "") else: value = user.email