From 74408c4ced48b88f765faab5f3242ed1648be061 Mon Sep 17 00:00:00 2001 From: takatost Date: Tue, 19 Mar 2024 16:44:28 +0800 Subject: [PATCH] fix app convert --- api/controllers/console/app/workflow.py | 9 +++++---- api/services/workflow/workflow_converter.py | 4 ++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/api/controllers/console/app/workflow.py b/api/controllers/console/app/workflow.py index 845ecdf0af..8bbadc3164 100644 --- a/api/controllers/console/app/workflow.py +++ b/api/controllers/console/app/workflow.py @@ -270,14 +270,15 @@ class ConvertToWorkflowApi(Resource): """ # convert to workflow mode workflow_service = WorkflowService() - workflow = workflow_service.convert_to_workflow( + new_app_model = workflow_service.convert_to_workflow( app_model=app_model, account=current_user ) - # return workflow - return workflow - + # return app id + return { + 'new_app_id': new_app_model.id, + } api.add_resource(DraftWorkflowApi, '/apps//workflows/draft') diff --git a/api/services/workflow/workflow_converter.py b/api/services/workflow/workflow_converter.py index af992aba85..f839e664c1 100644 --- a/api/services/workflow/workflow_converter.py +++ b/api/services/workflow/workflow_converter.py @@ -69,6 +69,10 @@ class WorkflowConverter: new_app.is_demo = False new_app.is_public = app_model.is_public db.session.add(new_app) + db.session.flush() + db.session.commit() + + workflow.app_id = new_app.id db.session.commit() app_was_created.send(new_app, account=account)