diff --git a/README.md b/README.md index 72ea3c3e..be7862c3 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ $ docker run -it -e ANNOFAB_USER_ID=XXXX -e ANNOFAB_PASSWORD=YYYYY annofab-cli a |task| cancel_acceptance | 受け入れ完了タスクを、受け入れ取り消し状態にします。 |オーナ| |task| change_operator | タスクの担当者を変更します。 |チェッカー/オーナ| |task| complete | 未処置の検査コメントを適切な状態に変更して、タスクを受け入れ完了状態にします。 |チェッカー/オーナ| +|task| delete | タスクを削除します。 |オーナ| |task|list | タスク一覧を出力します。 |-| |task| reject | 検査コメントを付与してタスクを差し戻します。 |チェッカー/オーナ| @@ -940,6 +941,15 @@ $ annofabcli complete_tasks --project_id prj1 --inspection_list inspection.json `inspection.json`は、未処置の検査コメント一覧です。`annofabcli inspection_comment list_unprocessed --foramt json`コマンドで出力できます。 +### task delete +タスクを削除します。ただしアノテーションが付与されているタスク、作業中/完了状態のタスクは削除できません。 + +``` +# task_id.txtに記載されたtask_idのタスクを削除します。 +$ annofabcli task delete --project_id prj1 --task_id file://task_id.txt + +``` + ### task list タスク一覧を出力します。 diff --git a/annofabcli/__version__.py b/annofabcli/__version__.py index 96ddfeb7..84c54b74 100644 --- a/annofabcli/__version__.py +++ b/annofabcli/__version__.py @@ -1 +1 @@ -__version__ = '1.12.2' +__version__ = '1.13.0' diff --git a/annofabcli/task/delete_tasks.py b/annofabcli/task/delete_tasks.py index 591a7abd..8ddc2d29 100644 --- a/annofabcli/task/delete_tasks.py +++ b/annofabcli/task/delete_tasks.py @@ -47,12 +47,13 @@ def delete_task(self, project_id: str, task_id: str): """ task = self.get_task(project_id, task_id) - logger.debug(f"task_id={task['task_id']}, status={task['status']}, " - f"phase={task['phase']}, updated_datetime={task['updated_datetime']}") if task is None: logger.info(f"task_id={task_id} のタスクは存在しません。") return False + logger.debug(f"task_id={task['task_id']}, status={task['status']}, " + f"phase={task['phase']}, updated_datetime={task['updated_datetime']}") + task_status = TaskStatus(task["status"]) if task_status in [TaskStatus.WORKING, TaskStatus.COMPLETE]: logger.info(f"タスクの状態が作業中/完了状態のため、タスクを削除できません。") diff --git a/tests/test_main.py b/tests/test_main.py index 09444cab..d57ddb6b 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -257,6 +257,9 @@ def test_list_with_task_json(self): def test_cancel_acceptance(self): main([self.command_name, 'cancel_acceptance', '--project_id', project_id, '--task_id', task_id, '--yes']) + def test_delete_task(self): + main([self.command_name, 'delete', '--project_id', project_id, '--task_id', "not-exists-task", '--yes']) + def test_reject_task(self): inspection_comment = datetime.datetime.now().isoformat() main([