Skip to content

Commit 8914cb8

Browse files
authored
Add functionality to delete a watcher from an issue (atlassian-api#884)
* Add functionality to delete a watcher from an issue Signed-off-by: Graham Weldon <graham@grahamweldon.com> * Added docs Signed-off-by: Graham Weldon <graham@grahamweldon.com>
1 parent f9a5d4c commit 8914cb8

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

atlassian/jira.py

+15
Original file line numberDiff line numberDiff line change
@@ -963,6 +963,21 @@ def issue_add_watcher(self, issue_key, user):
963963
data=data,
964964
)
965965

966+
def issue_delete_watcher(self, issue_key, user):
967+
"""
968+
Stop watching issue
969+
:param issue_key:
970+
:param user:
971+
:return:
972+
"""
973+
log.warning('Deleting user {user} from "{issue_key}" watchers'.format(issue_key=issue_key, user=user))
974+
data = user
975+
base_url = self.resource_url("issue")
976+
return self.delete(
977+
"{base_url}/{issue_key}/watchers".format(base_url=base_url, issue_key=issue_key),
978+
data=data,
979+
)
980+
966981
def assign_issue(self, issue, account_id=None):
967982
"""Assign an issue to a user. None will set it to unassigned. -1 will set it to Automatic.
968983
:param issue: the issue ID or key to assign

docs/jira.rst

+6
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,12 @@ Manage issues
233233
# Export Issues to csv
234234
jira.csv(jql, all_fields=False)
235235
236+
# Add watcher to an issue
237+
jira.issue_add_watcher(issue_key, user)
238+
239+
# Remove watcher from an issue
240+
jira.issue_delete_watcher(issue_key, user)
241+
236242
237243
Manage Boards
238244
-------------

0 commit comments

Comments
 (0)