diff options
author | Max Wittig <max.wittig95@gmail.com> | 2019-10-27 20:58:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-27 20:58:44 +0100 |
commit | fddc25adac16a74f61d81871f9ae13c0227d92d6 (patch) | |
tree | f92fc4398f7209bbe8efa6a559221e0e7af225e7 /gitlab/v4/objects.py | |
parent | 6048175ef2c21fda298754e9b07515b0a56d66bd (diff) | |
parent | 94bac4494353e4f597df0251f0547513c011e6de (diff) | |
download | gitlab-fddc25adac16a74f61d81871f9ae13c0227d92d6.tar.gz |
Merge pull request #919 from appian/project-approval-rules
fix(projects): support `approval_rules` endpoint for projects
Diffstat (limited to 'gitlab/v4/objects.py')
-rw-r--r-- | gitlab/v4/objects.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gitlab/v4/objects.py b/gitlab/v4/objects.py index fcac301..7b9c8f3 100644 --- a/gitlab/v4/objects.py +++ b/gitlab/v4/objects.py @@ -3777,6 +3777,19 @@ class ProjectApprovalManager(GetWithoutIdMixin, UpdateMixin, RESTManager): self.gitlab.http_put(path, post_data=data, **kwargs) +class ProjectApprovalRule(SaveMixin, ObjectDeleteMixin, RESTObject): + _id_attr = "id" + + +class ProjectApprovalRuleManager( + ListMixin, CreateMixin, UpdateMixin, DeleteMixin, RESTManager +): + _path = "/projects/%(project_id)s/approval_rules" + _obj_cls = ProjectApprovalRule + _from_parent_attrs = {"project_id": "id"} + _create_attrs = (("name", "approvals_required"), ("user_ids", "group_ids")) + + class ProjectDeployment(RESTObject, SaveMixin): pass @@ -3888,6 +3901,7 @@ class Project(SaveMixin, ObjectDeleteMixin, RESTObject): _managers = ( ("accessrequests", "ProjectAccessRequestManager"), ("approvals", "ProjectApprovalManager"), + ("approvalrules", "ProjectApprovalRuleManager"), ("badges", "ProjectBadgeManager"), ("boards", "ProjectBoardManager"), ("branches", "ProjectBranchManager"), |