File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -138,6 +138,22 @@ class ProjectMergeRequest(
138
138
):
139
139
_id_attr = "iid"
140
140
141
+ @property
142
+ def reviewer_ids (self ):
143
+ return [reviewer ["id" ] for reviewer in self .reviewers ]
144
+
145
+ @reviewer_ids .setter
146
+ def reviewer_ids (self , new_reviewer_ids ):
147
+ new_reviewers = [{"id" : id } for id in set (new_reviewer_ids )]
148
+ new_reviewers .extend (
149
+ [
150
+ reviewer
151
+ for reviewer in self .reviewers
152
+ if reviewer ["id" ] in new_reviewer_ids
153
+ ]
154
+ )
155
+ self .reviewers = new_reviewers
156
+
141
157
_managers = (
142
158
("approvals" , "ProjectMergeRequestApprovalManager" ),
143
159
("approval_rules" , "ProjectMergeRequestApprovalRuleManager" ),
@@ -373,6 +389,7 @@ class ProjectMergeRequestManager(CRUDMixin, RESTManager):
373
389
"remove_source_branch" ,
374
390
"allow_maintainer_to_push" ,
375
391
"squash" ,
392
+ "reviewer_ids" ,
376
393
),
377
394
)
378
395
_update_attrs = RequiredOptional (
@@ -388,6 +405,7 @@ class ProjectMergeRequestManager(CRUDMixin, RESTManager):
388
405
"discussion_locked" ,
389
406
"allow_maintainer_to_push" ,
390
407
"squash" ,
408
+ "reviewer_ids" ,
391
409
),
392
410
)
393
411
_list_filters = (
You can’t perform that action at this time.
0 commit comments