From cd106e43813044fa744b245b89bdaf4883065911 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Tue, 27 Jan 2026 14:09:46 +0800 Subject: [PATCH] fix: Set the corresponding task to be available for application tool publishing --- apps/application/serializers/application.py | 3 +++ apps/tools/serializers/tool.py | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/application/serializers/application.py b/apps/application/serializers/application.py index 080ff62a705..883a50323d8 100644 --- a/apps/application/serializers/application.py +++ b/apps/application/serializers/application.py @@ -54,6 +54,7 @@ from system_manage.serializers.user_resource_permission import UserResourcePermissionSerializer from tools.models import Tool, ToolScope from tools.serializers.tool import ToolExportModelSerializer +from trigger.models import TriggerTask from users.models import User from users.serializers.user import is_workspace_manage @@ -893,6 +894,8 @@ def publish(self, instance, with_valid=True): else: access_token = application_access_token.access_token del_application_access_token(access_token) + QuerySet(TriggerTask).filter(source_type="APPLICATION", source_id=self.data.get("application_id")).update( + is_active=True) return self.one(with_valid=False) @staticmethod diff --git a/apps/tools/serializers/tool.py b/apps/tools/serializers/tool.py index b8f09b68793..bd49c5f4150 100644 --- a/apps/tools/serializers/tool.py +++ b/apps/tools/serializers/tool.py @@ -38,6 +38,7 @@ from system_manage.models import AuthTargetType, WorkspaceUserResourcePermission from system_manage.serializers.user_resource_permission import UserResourcePermissionSerializer from tools.models import Tool, ToolScope, ToolFolder, ToolType +from trigger.models import TriggerTask from users.serializers.user import is_workspace_manage tool_executor = ToolExecutor() @@ -518,7 +519,9 @@ def edit(self, instance, with_valid=True): edit_dict['update_time'] = timezone.now() QuerySet(Tool).filter(id=self.data.get('id')).update(**edit_dict) - + if 'is_active' in instance: + QuerySet(TriggerTask).filter(source_type="TOOL", source_id=self.data.get('id')).update( + is_active=instance.get('is_active')) return self.one() def delete(self):