fix: Application import and export (#3525)

This commit is contained in:
shaohuzhang1 2025-07-09 12:35:49 +08:00 committed by GitHub
parent 5258bd79d5
commit 7ff65aef76
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 4 additions and 5 deletions

View File

@ -24,7 +24,6 @@ from django.utils.translation import gettext_lazy as _
from langchain_mcp_adapters.client import MultiServerMCPClient from langchain_mcp_adapters.client import MultiServerMCPClient
from rest_framework import serializers, status from rest_framework import serializers, status
from rest_framework.utils.formatting import lazy_format from rest_framework.utils.formatting import lazy_format
from application.flow.common import Workflow from application.flow.common import Workflow
from application.models.application import Application, ApplicationTypeChoices, ApplicationKnowledgeMapping, \ from application.models.application import Application, ApplicationTypeChoices, ApplicationKnowledgeMapping, \
ApplicationFolder, ApplicationVersion ApplicationFolder, ApplicationVersion

View File

@ -139,11 +139,11 @@ class ApplicationAPI(APIView):
@log(menu='Application', operate="Export Application", @log(menu='Application', operate="Export Application",
get_operation_object=lambda r, k: get_application_operation_object(k.get('application_id')), get_operation_object=lambda r, k: get_application_operation_object(k.get('application_id')),
) )
def post(self, request: Request, workspace_id: str, application_id: str): def get(self, request: Request, workspace_id: str, application_id: str):
return ApplicationOperateSerializer( return ApplicationOperateSerializer(
data={'application_id': application_id, data={'application_id': application_id,
'workspace_id': workspace_id, 'workspace_id': workspace_id,
'user_id': request.user.id}).export(request.data) 'user_id': request.user.id}).export()
class Operate(APIView): class Operate(APIView):
authentication_classes = [TokenAuth] authentication_classes = [TokenAuth]

View File

@ -291,8 +291,8 @@ def get_sha256_hash(_v: str | bytes):
ALLOWED_CLASSES = { ALLOWED_CLASSES = {
("builtins", "dict"), ("builtins", "dict"),
('uuid', 'UUID'), ('uuid', 'UUID'),
("application.serializers.application_serializers", "MKInstance"), ("application.serializers.application", "MKInstance"),
("function_lib.serializers.function_lib_serializer", "FlibInstance") ("tools.serializers.tool", "ToolInstance")
} }