Skip to content

Commit 1812fe7

Browse files
committed
fix: convert from dict type to object type
Signed-off-by: Youngjin Jo <[email protected]>
1 parent 02b96cd commit 1812fe7

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
lines changed

src/spaceone/identity/service/user_profile_service.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@ def get_workspace_groups(
463463

464464
workspace_group_user_ids = []
465465
for workspace_group_info in workspace_group_infos:
466-
if users := workspace_group_info.get("users"):
466+
if users := workspace_group_info.users:
467467
for user in users:
468468
if isinstance(user, dict):
469469
workspace_group_user_ids.append(user.get("user_id"))

src/spaceone/identity/service/workspace_group_service.py

+12-11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import logging
22
from datetime import datetime
3-
from typing import Any, Dict, List, Union
3+
from typing import Dict, List, Union
44

55
from spaceone.core.error import ERROR_INVALID_PARAMETER, ERROR_NOT_FOUND
66
from spaceone.core.service import (
@@ -26,6 +26,7 @@
2626
from spaceone.identity.manager.user_manager import UserManager
2727
from spaceone.identity.manager.workspace_group_manager import WorkspaceGroupManager
2828
from spaceone.identity.manager.workspace_manager import WorkspaceManager
29+
from spaceone.identity.model import WorkspaceGroup
2930
from spaceone.identity.model.workspace_group.request import (
3031
WorkspaceGroupAddUsersRequest,
3132
WorkspaceGroupCreateRequest,
@@ -208,7 +209,7 @@ def add_users(
208209
)
209210

210211
workspace_group_info = self.add_user_name_and_state_to_users(
211-
workspace_group_user_ids, workspace_group_vo.to_dict(), domain_id
212+
workspace_group_user_ids, workspace_group_vo, domain_id
212213
)
213214

214215
return WorkspaceGroupResponse(**workspace_group_info)
@@ -351,7 +352,7 @@ def get(
351352
workspace_group_user_ids: List[str] = old_users + new_users
352353

353354
workspace_group_dict = self.add_user_name_and_state_to_users(
354-
workspace_group_user_ids, workspace_group_vo.to_dict(), domain_id
355+
workspace_group_user_ids, workspace_group_vo, domain_id
355356
)
356357
return WorkspaceGroupResponse(**workspace_group_dict)
357358

@@ -399,7 +400,7 @@ def list(
399400
workspace_group_user_ids: List[str] = old_users + new_users
400401

401402
workspace_group_dict = self.add_user_name_and_state_to_users(
402-
workspace_group_user_ids, workspace_group_vo.to_dict(), params.domain_id
403+
workspace_group_user_ids, workspace_group_vo, params.domain_id
403404
)
404405
workspace_groups_info.append(workspace_group_dict)
405406

@@ -534,15 +535,15 @@ def add_users_to_workspace_group(
534535
def add_user_name_and_state_to_users(
535536
self,
536537
workspace_group_user_ids: List[str],
537-
workspace_group_info: Dict[str, Any],
538+
workspace_group_info: WorkspaceGroup,
538539
domain_id: str,
539540
) -> Dict[str, str]:
540541
"""Add user's name and state to users in workspace group.
541542
Since the user's name and state are not in user of workspace group in database,
542543
we need to add user's name and state to users in the Application layer.
543544
Args:
544545
workspace_group_user_ids: 'List[str]'
545-
workspace_group_info: 'Dict[str, str]'
546+
workspace_group_info: 'WorkspaceGroup'
546547
domain_id: 'str'
547548
Returns:
548549
workspace_group_dict:
@@ -558,18 +559,18 @@ def add_user_name_and_state_to_users(
558559
"state": user_vo.state,
559560
}
560561

561-
wg_users = workspace_group_info.get("users", []) or []
562+
wg_users = workspace_group_info.users or []
562563
users = []
563564

564565
for user in wg_users:
565-
user_id = user.get("user_id", "")
566-
user["user_name"] = user_info_map.get(user_id, {}).get("name", "")
567-
user["state"] = user_info_map.get(user_id, {}).get("state", "")
566+
user_id = user.user_id or ""
567+
user.user_name = user_info_map.get(user_id, {}).get("name", "")
568+
user.state = user_info_map.get(user_id, {}).get("state", "")
568569
users.append(user)
569570

570571
workspace_group_info["users"] = users
571572

572-
return workspace_group_info
573+
return workspace_group_info.to_dict()
573574

574575
def remove_users_from_workspace_group(
575576
self,

src/spaceone/identity/service/workspace_group_user_service.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ def add(
137137

138138
workspace_group_user_dict = (
139139
self.workspace_group_svc.add_user_name_and_state_to_users(
140-
workspace_group_user_ids, workspace_group_vo.to_dict(), domain_id
140+
workspace_group_user_ids, workspace_group_vo, domain_id
141141
)
142142
)
143143

@@ -349,7 +349,7 @@ def get(
349349

350350
workspace_group_dict = (
351351
self.workspace_group_svc.add_user_name_and_state_to_users(
352-
workspace_group_user_ids, workspace_group_vo.to_dict(), domain_id
352+
workspace_group_user_ids, workspace_group_vo, domain_id
353353
)
354354
)
355355
return WorkspaceGroupResponse(**workspace_group_dict)
@@ -400,7 +400,7 @@ def list(
400400
workspace_group_dict = (
401401
self.workspace_group_svc.add_user_name_and_state_to_users(
402402
workspace_group_user_ids,
403-
workspace_group_vo.to_dict(),
403+
workspace_group_vo,
404404
params.domain_id,
405405
)
406406
)

0 commit comments

Comments
 (0)