Skip to content

Commit

Permalink
Merge pull request #378 from yjinjo/master
Browse files Browse the repository at this point in the history
Modify code when a user is not a dict type
  • Loading branch information
yjinjo authored Sep 30, 2024
2 parents 7388eab + d669a5c commit 0f20885
Showing 1 changed file with 10 additions and 12 deletions.
22 changes: 10 additions & 12 deletions src/spaceone/identity/service/workspace_group_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -563,27 +563,25 @@ def add_user_name_and_state_to_users(
"name": user_vo.name,
"state": user_vo.state,
}

if wg_users is None:
wg_users = []
users = []
for user in wg_users:
if isinstance(user, dict):
user_id = user.get("user_id", "")
else:
user_id = getattr(user, "user_id", "") or ""

user_name = user_info_map.get(user_id, {}).get("name", "")
user_state = user_info_map.get(user_id, {}).get("state", "")

if isinstance(user, dict):
user_name = user_info_map.get(user_id, {}).get("name", "")
user_state = user_info_map.get(user_id, {}).get("state", "")
user["user_name"] = user_name
user["state"] = user_state
users.append(user)
else:
setattr(user, "user_name", user_name)
setattr(user, "state", user_state)

users.append(user)
user_id = getattr(user, "user_id", "") or ""
user_name = user_info_map.get(user_id, {}).get("name", "")
user_state = user_info_map.get(user_id, {}).get("state", "")
user_dict = user.to_mongo().to_dict()
user_dict["user_name"] = user_name
user_dict["state"] = user_state
users.append(user_dict)

if isinstance(workspace_group_info, dict):
workspace_group_info["users"] = users
Expand Down

0 comments on commit 0f20885

Please sign in to comment.