feat: support remove single item from installation task

This commit is contained in:
Yeuoly
2024-10-25 13:22:37 +08:00
parent 99c8f364ae
commit ffdc6f5c60
3 changed files with 30 additions and 0 deletions

View File

@ -266,6 +266,20 @@ class PluginDeleteInstallTaskApi(Resource):
return {"success": PluginService.delete_install_task(tenant_id, task_id)}
class PluginDeleteInstallTaskItemApi(Resource):
@setup_required
@login_required
@account_initialization_required
def post(self, task_id: str, identifier: str):
user = current_user
if not user.is_admin_or_owner:
raise Forbidden()
tenant_id = user.current_tenant_id
return {"success": PluginService.delete_install_task_item(tenant_id, task_id, identifier)}
class PluginUninstallApi(Resource):
@setup_required
@login_required
@ -296,4 +310,5 @@ api.add_resource(PluginFetchManifestApi, "/workspaces/current/plugin/fetch-manif
api.add_resource(PluginFetchInstallTasksApi, "/workspaces/current/plugin/tasks")
api.add_resource(PluginFetchInstallTaskApi, "/workspaces/current/plugin/tasks/<task_id>")
api.add_resource(PluginDeleteInstallTaskApi, "/workspaces/current/plugin/tasks/<task_id>/delete")
api.add_resource(PluginDeleteInstallTaskItemApi, "/workspaces/current/plugin/tasks/<task_id>/delete/<identifier>")
api.add_resource(PluginUninstallApi, "/workspaces/current/plugin/uninstall")