diff --git a/api/controllers/console/workspace/endpoint.py b/api/controllers/console/workspace/endpoint.py index 9c9c76c9f4..0aa66bfd6e 100644 --- a/api/controllers/console/workspace/endpoint.py +++ b/api/controllers/console/workspace/endpoint.py @@ -3,8 +3,7 @@ from flask_restful import Resource, reqparse from werkzeug.exceptions import Forbidden from controllers.console import api -from controllers.console.setup import setup_required -from controllers.console.wraps import account_initialization_required +from controllers.console.wraps import account_initialization_required, setup_required from core.model_runtime.utils.encoders import jsonable_encoder from libs.login import login_required from services.plugin.endpoint_service import EndpointService diff --git a/api/controllers/console/workspace/plugin.py b/api/controllers/console/workspace/plugin.py index a25d906528..1cb83c136f 100644 --- a/api/controllers/console/workspace/plugin.py +++ b/api/controllers/console/workspace/plugin.py @@ -7,9 +7,8 @@ from werkzeug.exceptions import Forbidden from configs import dify_config from controllers.console import api -from controllers.console.setup import setup_required from controllers.console.workspace import plugin_permission_required -from controllers.console.wraps import account_initialization_required +from controllers.console.wraps import account_initialization_required, setup_required from core.model_runtime.utils.encoders import jsonable_encoder from libs.login import login_required from models.account import TenantPluginPermission diff --git a/api/controllers/console/wraps.py b/api/controllers/console/wraps.py index 9f294cb93c..291e2500aa 100644 --- a/api/controllers/console/wraps.py +++ b/api/controllers/console/wraps.py @@ -7,6 +7,7 @@ from flask_login import current_user from configs import dify_config from controllers.console.workspace.error import AccountNotInitializedError +from extensions.ext_database import db from models.model import DifySetup from services.feature_service import FeatureService from services.operation_service import OperationService @@ -134,9 +135,13 @@ def setup_required(view): @wraps(view) def decorated(*args, **kwargs): # check setup - if dify_config.EDITION == "SELF_HOSTED" and os.environ.get("INIT_PASSWORD") and not DifySetup.query.first(): + if ( + dify_config.EDITION == "SELF_HOSTED" + and os.environ.get("INIT_PASSWORD") + and not db.session.query(DifySetup).first() + ): raise NotInitValidateError() - elif dify_config.EDITION == "SELF_HOSTED" and not DifySetup.query.first(): + elif dify_config.EDITION == "SELF_HOSTED" and not db.session.query(DifySetup).first(): raise NotSetupError() return view(*args, **kwargs) diff --git a/api/controllers/inner_api/plugin/plugin.py b/api/controllers/inner_api/plugin/plugin.py index 7a980d6e39..e507c084a9 100644 --- a/api/controllers/inner_api/plugin/plugin.py +++ b/api/controllers/inner_api/plugin/plugin.py @@ -1,6 +1,6 @@ from flask_restful import Resource -from controllers.console.setup import setup_required +from controllers.console.wraps import setup_required from controllers.inner_api import api from controllers.inner_api.plugin.wraps import get_tenant, plugin_data from controllers.inner_api.wraps import plugin_inner_api_only