Only complete and uncomplete when not already
This commit is contained in:
parent
d2d0f6e291
commit
f1464065b5
1 changed files with 6 additions and 1 deletions
|
@ -49,7 +49,7 @@ def todoist_assigned_issues():
|
||||||
todoist.items.delete([existing_task_id])
|
todoist.items.delete([existing_task_id])
|
||||||
continue
|
continue
|
||||||
|
|
||||||
elif issue.state == 'closed' and existing_task_id is not None:
|
elif issue.state == 'closed' and existing_task_id is not None and not todoist.items.get_by_id(existing_task_id)['checked']:
|
||||||
logger.info("Completing task for '{}'".format(issue.title))
|
logger.info("Completing task for '{}'".format(issue.title))
|
||||||
todoist.items.complete([existing_task_id])
|
todoist.items.complete([existing_task_id])
|
||||||
continue
|
continue
|
||||||
|
@ -62,6 +62,11 @@ def todoist_assigned_issues():
|
||||||
project_id
|
project_id
|
||||||
)['id']
|
)['id']
|
||||||
existing_task = todoist.items.get_by_id(existing_task_id)
|
existing_task = todoist.items.get_by_id(existing_task_id)
|
||||||
|
|
||||||
|
if existing_task['checked']:
|
||||||
|
logger.info("Re-opening task '{}'".format(issue.title))
|
||||||
|
todoist.items.uncomplete([existing_task_id])
|
||||||
|
|
||||||
existing_task.update(
|
existing_task.update(
|
||||||
content=issue_to_task_name(issue),
|
content=issue_to_task_name(issue),
|
||||||
priority=get_status_for_issue(issue)
|
priority=get_status_for_issue(issue)
|
||||||
|
|
Reference in a new issue