diff --git a/src/user/models.py b/src/user/models.py index d7e0cd4..97c0f22 100644 --- a/src/user/models.py +++ b/src/user/models.py @@ -42,5 +42,5 @@ class User(Base): def groups(self): result = defaultdict(list) for group in self.group_rel: - result[group.org_rel.name].append(group.name) + result[group.org_rel.name].append({"name": group.name, "id": group.id}) return dict(result) diff --git a/src/user/schemas.py b/src/user/schemas.py index 0dfffb9..211004c 100644 --- a/src/user/schemas.py +++ b/src/user/schemas.py @@ -48,7 +48,7 @@ class UserResponse(CustomBaseModel): last_name: str email: str organisations: list[Optional[dict[str, str|int]]] - groups: Optional[dict[str, list[str]]] = None + groups: Optional[dict[str, list[dict[str, str|int]]]] = None class OrgResponse(CustomBaseModel):