summaryrefslogtreecommitdiff
path: root/gitlab/objects.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2016-06-19 20:27:41 +0200
committerGauvain Pocentek <gauvain@pocentek.net>2016-06-19 20:27:41 +0200
commit73627a21bc94d6c37adaa36ef3ab0475a05a46f3 (patch)
tree3c2fb68d5897f60f16ba27a81deaf9067d0b1cfc /gitlab/objects.py
parentca68f6de561cbe5f1e528260eff30ff5943cd39e (diff)
downloadgitlab-73627a21bc94d6c37adaa36ef3ab0475a05a46f3.tar.gz
Add support for project-issue move
Diffstat (limited to 'gitlab/objects.py')
-rw-r--r--gitlab/objects.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/gitlab/objects.py b/gitlab/objects.py
index bdadd38..8638b13 100644
--- a/gitlab/objects.py
+++ b/gitlab/objects.py
@@ -1095,6 +1095,21 @@ class ProjectIssue(GitlabObject):
raise_error_from_response(r, GitlabUnsubscribeError)
self._set_from_dict(r.json())
+ def move(self, to_project_id, **kwargs):
+ """Move the issue to another project.
+
+ Raises:
+ GitlabConnectionError: If the server cannot be reached.
+ """
+ url = ('/projects/%(project_id)s/issues/%(issue_id)s/move' %
+ {'project_id': self.project_id, 'issue_id': self.id})
+
+ data = {'to_project_id': to_project_id}
+ data.update(**kwargs)
+ r = self.gitlab._raw_post(url, data=data)
+ raise_error_from_response(r, GitlabUpdateError, 201)
+ self._set_from_dict(r.json())
+
class ProjectIssueManager(BaseManager):
obj_cls = ProjectIssue