Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit88ac96d

Browse files
fix: members: use new *All objects for *AllManager managers
Change it so that: GroupMemberAllManager uses GroupMemberAll object ProjectMemberAllManager uses ProjectMemberAll objectCreate GroupMemberAll and ProjectMemberAll objects that do not supportany Mixin type methods. Previously we were using GroupMember andProjectMember which support the `save()` and `delete()` methods butthose methods will not work with objects retrieved using the`/members/all/` API calls.`list()` API calls: [1] GET /groups/:id/members/all GET /projects/:id/members/all`get()` API calls: [2] GET /groups/:id/members/all/:user_id GET /projects/:id/members/all/:user_idCloses:#1825[1]https://docs.gitlab.com/ee/api/members.html#list-all-members-of-a-group-or-project-including-inherited-and-invited-members[2]https://docs.gitlab.com/ee/api/members.html#get-a-member-of-a-group-or-project-including-inherited-and-invited-members
1 parent4a000b6 commit88ac96d

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

‎gitlab/v4/objects/members.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,19 @@ class GroupBillableMemberMembershipManager(ListMixin, RESTManager):
7070
_from_parent_attrs= {"group_id":"group_id","user_id":"id"}
7171

7272

73+
classGroupMemberAll(RESTObject):
74+
_short_print_attr="username"
75+
76+
7377
classGroupMemberAllManager(RetrieveMixin,RESTManager):
7478
_path="/groups/{group_id}/members/all"
75-
_obj_cls=GroupMember
79+
_obj_cls=GroupMemberAll
7680
_from_parent_attrs= {"group_id":"id"}
7781

7882
defget(
7983
self,id:Union[str,int],lazy:bool=False,**kwargs:Any
80-
)->GroupMember:
81-
returncast(GroupMember,super().get(id=id,lazy=lazy,**kwargs))
84+
)->GroupMemberAll:
85+
returncast(GroupMemberAll,super().get(id=id,lazy=lazy,**kwargs))
8286

8387

8488
classProjectMember(SaveMixin,ObjectDeleteMixin,RESTObject):
@@ -103,12 +107,16 @@ def get(
103107
returncast(ProjectMember,super().get(id=id,lazy=lazy,**kwargs))
104108

105109

110+
classProjectMemberAll(RESTObject):
111+
_short_print_attr="username"
112+
113+
106114
classProjectMemberAllManager(RetrieveMixin,RESTManager):
107115
_path="/projects/{project_id}/members/all"
108-
_obj_cls=ProjectMember
116+
_obj_cls=ProjectMemberAll
109117
_from_parent_attrs= {"project_id":"id"}
110118

111119
defget(
112120
self,id:Union[str,int],lazy:bool=False,**kwargs:Any
113-
)->ProjectMember:
114-
returncast(ProjectMember,super().get(id=id,lazy=lazy,**kwargs))
121+
)->ProjectMemberAll:
122+
returncast(ProjectMemberAll,super().get(id=id,lazy=lazy,**kwargs))

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp