77from strawberry_django .pagination import OffsetPaginated
88from strawberry_django .permissions import IsAuthenticated
99
10- from apps .contributor .models import ContributorTeam , ContributorUser , ContributorUserGroup
10+ from apps .contributor .models import ContributorTeam , ContributorUser , ContributorUserGroup , ContributorUserGroupMembership
1111
1212from .filters import (
1313 ContributorTeamFilter ,
@@ -35,11 +35,6 @@ class Query:
3535
3636 contributor_user_group : ContributorUserGroupType = strawberry_django .field ()
3737
38- contributor_user_group_members : OffsetPaginated [ContributorUserGroupMembershipType ] = strawberry_django .offset_paginated (
39- order = ContributorUserGroupMembershipOrder ,
40- filters = ContributorUserGroupMembershipFilter ,
41- )
42-
4338 # Team
4439 contributor_team : ContributorTeamType = strawberry_django .field ()
4540
@@ -66,6 +61,22 @@ def contributor_user_groups(
6661 return queryset
6762 return queryset .exclude (is_archived = True ).all ()
6863
64+ # --- Paginated
65+ # --- ContributorUserGroupMembership
66+ @strawberry_django .offset_paginated (
67+ OffsetPaginated [ContributorUserGroupMembershipType ],
68+ order = ContributorUserGroupMembershipOrder ,
69+ filters = ContributorUserGroupMembershipFilter ,
70+ )
71+ def contributor_user_group_members (
72+ self ,
73+ include_all : bool = False ,
74+ ) -> QuerySet [ContributorUserGroupMembership ]:
75+ queryset = ContributorUserGroupMembership .objects .all ()
76+ if include_all :
77+ return queryset
78+ return queryset .exclude (is_active = False ).all ()
79+
6980 # --- Paginated
7081 # --- Team
7182 @strawberry_django .offset_paginated (
0 commit comments