From d42687db9f0c58ea8a08532fbf6c524b0cc5ed17 Mon Sep 17 00:00:00 2001 From: Ivica Arsov Date: Fri, 20 May 2016 18:39:04 +0200 Subject: Add support for subscribe and unsubscribe in issues --- gitlab/objects.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'gitlab/objects.py') diff --git a/gitlab/objects.py b/gitlab/objects.py index 9c6197c..a865ad4 100644 --- a/gitlab/objects.py +++ b/gitlab/objects.py @@ -998,6 +998,22 @@ class ProjectIssue(GitlabObject): issue_id=self.id, **kwargs) + def subscribe(self, **kwargs): + url = ('/projects/%(project_id)s/issues/%(issue_id)s/subscription' % + {'project_id': self.project_id, 'issue_id': self.id}) + + r = self.gitlab._raw_post(url, **kwargs) + raise_error_from_response(r, GitlabSubscribeError) + self._set_from_dict(r.json()) + + def unsubscribe(self, **kwargs): + url = ('/projects/%(project_id)s/issues/%(issue_id)s/subscription' % + {'project_id': self.project_id, 'issue_id': self.id}) + + r = self.gitlab._raw_delete(url, **kwargs) + raise_error_from_response(r, GitlabUnsubscribeError) + self._set_from_dict(r.json()) + class ProjectIssueManager(BaseManager): obj_cls = ProjectIssue -- cgit v1.2.1