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)