Skip to content

Commit 42bc3eb

Browse files
committed
add orgmembership field to type_org
1 parent 2e271c4 commit 42bc3eb

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

api/types/type_organization.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
from api.models import Organization
99
from api.types.base_type import BaseType
10+
from authorization.types import TypeOrganizationMembership
1011

1112

1213
@strawberry_django.filter(Organization)
@@ -119,3 +120,18 @@ def members_count(self, info: Info) -> int:
119120
return OrganizationMembership.objects.filter(organization_id=org_id).count() # type: ignore
120121
except Exception:
121122
return 0
123+
124+
@strawberry.field(description="Members in this organization")
125+
def members(self, info: Info) -> List[TypeOrganizationMembership]:
126+
"""Get members in this organization."""
127+
try:
128+
from authorization.models import OrganizationMembership
129+
130+
org_id = getattr(self, "id", None)
131+
if not org_id:
132+
return []
133+
134+
queryset = OrganizationMembership.objects.filter(organization_id=org_id)
135+
return TypeOrganizationMembership.from_django_list(queryset)
136+
except Exception:
137+
return []

0 commit comments

Comments
 (0)