Skip to content

Commit

Permalink
Merge pull request #118 from IvicaArsov/issues_subscribe_unsubscribe
Browse files Browse the repository at this point in the history
Add support for subscribe and unsubscribe in issues
  • Loading branch information
Gauvain Pocentek committed May 28, 2016
2 parents b8f19ca + d42687d commit 7bbbfbd
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
8 changes: 8 additions & 0 deletions gitlab/exceptions.py
Expand Up @@ -91,6 +91,14 @@ class GitlabUnblockError(GitlabOperationError):
pass


class GitlabSubscribeError(GitlabOperationError):
pass


class GitlabUnsubscribeError(GitlabOperationError):
pass


class GitlabMRForbiddenError(GitlabOperationError):
pass

Expand Down
16 changes: 16 additions & 0 deletions gitlab/objects.py
Expand Up @@ -998,6 +998,22 @@ def Note(self, id=None, **kwargs):
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
Expand Down

0 comments on commit 7bbbfbd

Please sign in to comment.