From 69dc49bec008c785781d117187420d5feecfef74 Mon Sep 17 00:00:00 2001 From: fangwenjun Date: Tue, 1 Sep 2020 15:23:18 +0800 Subject: [PATCH 1/2] Add inline task setting checkbox method --- atlassian/confluence.py | 22 ++++++++++++++++++++++ docs/confluence.rst | 3 +++ 2 files changed, 25 insertions(+) diff --git a/atlassian/confluence.py b/atlassian/confluence.py index fcb7fa159..685455cab 100644 --- a/atlassian/confluence.py +++ b/atlassian/confluence.py @@ -2179,3 +2179,25 @@ def get_subtree_of_content_ids(self, page_id): if child_subtree: output.extend([p for p in child_subtree]) return set(output) + + def set_inlinetasks_checkbox(self, page_id, task_id, status): + """ + Set inline task element value + status is CHECKED or UNCHECKED + :return: + """ + url = "/rest/inlinetasks/1/task/{page_id}/{task_id}/".format(page_id=page_id, task_id=task_id) + data = {"status": status, "trigger": "VIEW_PAGE"} + try: + response = self.post(url, json=data) + if response.status_code == 200: + return True + else: + return False + except HTTPError as e: + if e.response.status_code != 200: + raise ApiError( + "Param cannot be empty", + reason=e) + raise + diff --git a/docs/confluence.rst b/docs/confluence.rst index 43d1d4a67..2b9490e59 100644 --- a/docs/confluence.rst +++ b/docs/confluence.rst @@ -222,3 +222,6 @@ Other actions # Compare content and check is already updated or not confluence.is_page_content_is_already_updated(page_id, body) + # Add inline task setting checkbox method + confluence.set_inlinetasks_checkbox(page_id, task_id, status) + From 20c2c4c9bdae2931be7260602db066ff9a667b53 Mon Sep 17 00:00:00 2001 From: fangwenjun Date: Tue, 1 Sep 2020 15:24:22 +0800 Subject: [PATCH 2/2] Add inline task setting checkbox method --- atlassian/confluence.py | 2 +- docs/confluence.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/atlassian/confluence.py b/atlassian/confluence.py index 685455cab..376f6aa2d 100644 --- a/atlassian/confluence.py +++ b/atlassian/confluence.py @@ -2180,7 +2180,7 @@ def get_subtree_of_content_ids(self, page_id): output.extend([p for p in child_subtree]) return set(output) - def set_inlinetasks_checkbox(self, page_id, task_id, status): + def set_inline_tasks_checkbox(self, page_id, task_id, status): """ Set inline task element value status is CHECKED or UNCHECKED diff --git a/docs/confluence.rst b/docs/confluence.rst index 2b9490e59..b147e5bd7 100644 --- a/docs/confluence.rst +++ b/docs/confluence.rst @@ -223,5 +223,5 @@ Other actions confluence.is_page_content_is_already_updated(page_id, body) # Add inline task setting checkbox method - confluence.set_inlinetasks_checkbox(page_id, task_id, status) + confluence.set_inline_tasks_checkbox(page_id, task_id, status)