| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent fbbc0d4 commit 676d1f6
1 file 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 = ( | |
| Back | FazBrowse Home | New Git URL |
0 commit comments