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 @@ -112,6 +112,22 @@ class ProjectMergeRequest(
112
112
):
113
113
_id_attr = "iid"
114
114
115
+ @property
116
+ def reviewer_ids (self ):
117
+ return [reviewer ["id" ] for reviewer in self .reviewers ]
118
+
119
+ @reviewer_ids .setter
120
+ def reviewer_ids (self , new_reviewer_ids ):
121
+ new_reviewers = [{"id" : id } for id in set (new_reviewer_ids )]
122
+ new_reviewers .extend (
123
+ [
124
+ reviewer
125
+ for reviewer in self .reviewers
126
+ if reviewer ["id" ] in new_reviewer_ids
127
+ ]
128
+ )
129
+ self .reviewers = new_reviewers
130
+
115
131
_managers = (
116
132
("approvals" , "ProjectMergeRequestApprovalManager" ),
117
133
("approval_rules" , "ProjectMergeRequestApprovalRuleManager" ),
@@ -346,6 +362,7 @@ class ProjectMergeRequestManager(CRUDMixin, RESTManager):
346
362
"remove_source_branch" ,
347
363
"allow_maintainer_to_push" ,
348
364
"squash" ,
365
+ "reviewer_ids" ,
349
366
),
350
367
)
351
368
_update_attrs = (
@@ -362,6 +379,7 @@ class ProjectMergeRequestManager(CRUDMixin, RESTManager):
362
379
"discussion_locked" ,
363
380
"allow_maintainer_to_push" ,
364
381
"squash" ,
382
+ "reviewer_ids" ,
365
383
),
366
384
)
367
385
_list_filters = (
You can’t perform that action at this time.
0 commit comments