fix: safe status.value access in create_user response

This commit is contained in:
Dev Agent
2026-04-24 12:57:49 +00:00
parent a38611aaf2
commit e1c8c88fba
+2 -2
View File
@@ -58,7 +58,7 @@ async def list_users(
id=u.id, username=u.username, email=u.email, phone=u.phone,
employee_no=u.employee_no, org_id=u.org_id,
org_name=u.organization.name if u.organization else None,
status=u.status.value,
status=u.status.value if hasattr(u.status, 'value') else u.status,
roles=[{"id": r.id, "name": r.name, "code": r.code} for r in u.roles],
platform_account_count=0,
grant_count=len(u.product_grants),
@@ -120,7 +120,7 @@ async def create_user(
return ResponseModel(
data=UserResponse(
id=user.id, username=user.username, email=user.email, phone=user.phone,
employee_no=user.employee_no, org_id=user.org_id, status=user.status.value,
employee_no=user.employee_no, org_id=user.org_id, status=user.status if isinstance(user.status, str) else user.status.value,
roles=[{"id": r.id, "name": r.name, "code": r.code} for r in role_list],
created_at=user.created_at,
),