mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 01:33:05 +00:00
fix: Knowledge Base Workflow Execution List (#4437)
This commit is contained in:
parent
6fd4c1fd31
commit
a846514a1c
|
|
@ -4,6 +4,7 @@ from drf_spectacular.utils import OpenApiParameter
|
|||
|
||||
from common.mixins.api_mixin import APIMixin
|
||||
from knowledge.serializers.knowledge_workflow import KnowledgeWorkflowActionRequestSerializer
|
||||
from knowledge.serializers.knowledge_workflow import KnowledgeWorkflowActionListQuerySerializer
|
||||
|
||||
|
||||
class KnowledgeWorkflowApi(APIMixin):
|
||||
|
|
@ -14,6 +15,12 @@ class KnowledgeWorkflowVersionApi(APIMixin):
|
|||
pass
|
||||
|
||||
|
||||
class KnowledgeWorkflowActionPageApi(APIMixin):
|
||||
@staticmethod
|
||||
def get_request():
|
||||
return KnowledgeWorkflowActionListQuerySerializer
|
||||
|
||||
|
||||
class KnowledgeWorkflowActionApi(APIMixin):
|
||||
@staticmethod
|
||||
def get_request():
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ class KnowledgeWorkflowActionSerializer(serializers.Serializer):
|
|||
self.is_valid(raise_exception=True)
|
||||
KnowledgeWorkflowActionListQuerySerializer(data=instance).is_valid(raise_exception=True)
|
||||
return [{'id': a.id, 'knowledge_id': a.knowledge_id, 'state': a.state,
|
||||
'details': a.details, 'meta': a.meta, 'run_time': a.run_time} for a in self.get_query_set(instance)]
|
||||
'meta': a.meta, 'run_time': a.run_time} for a in self.get_query_set(instance)]
|
||||
|
||||
def page(self, current_page, page_size, instance: Dict, is_valid=True):
|
||||
if is_valid:
|
||||
|
|
@ -69,7 +69,7 @@ class KnowledgeWorkflowActionSerializer(serializers.Serializer):
|
|||
KnowledgeWorkflowActionListQuerySerializer(data=instance).is_valid(raise_exception=True)
|
||||
return page_search(current_page, page_size, self.get_query_set(instance),
|
||||
lambda a: {'id': a.id, 'knowledge_id': a.knowledge_id, 'state': a.state,
|
||||
'details': a.details, 'meta': a.meta, 'run_time': a.run_time})
|
||||
'meta': a.meta, 'run_time': a.run_time})
|
||||
|
||||
def action(self, instance: Dict, user, with_valid=True):
|
||||
if with_valid:
|
||||
|
|
|
|||
|
|
@ -11,7 +11,8 @@ from common.auth.authentication import has_permissions
|
|||
from common.constants.permission_constants import PermissionConstants, RoleConstants, ViewPermission, CompareConstants
|
||||
from common.log.log import log
|
||||
from common.result import result, DefaultResultSerializer
|
||||
from knowledge.api.knowledge_workflow import KnowledgeWorkflowApi, KnowledgeWorkflowActionApi
|
||||
from knowledge.api.knowledge_workflow import KnowledgeWorkflowApi, KnowledgeWorkflowActionApi, \
|
||||
KnowledgeWorkflowActionPageApi
|
||||
from knowledge.serializers.common import get_knowledge_operation_object
|
||||
from knowledge.serializers.knowledge_workflow import KnowledgeWorkflowSerializer, KnowledgeWorkflowActionSerializer, \
|
||||
KnowledgeWorkflowMcpSerializer
|
||||
|
|
@ -118,7 +119,7 @@ class KnowledgeWorkflowActionView(APIView):
|
|||
summary=_('Page Knowledge workflow action'),
|
||||
operation_id=_('Page Knowledge workflow action'), # type: ignore
|
||||
parameters=KnowledgeWorkflowActionApi.get_parameters(),
|
||||
request=KnowledgeWorkflowActionApi.get_request(),
|
||||
request=KnowledgeWorkflowActionPageApi.get_request(),
|
||||
responses=KnowledgeWorkflowActionApi.get_response(),
|
||||
tags=[_('Knowledge Base')] # type: ignore
|
||||
)
|
||||
|
|
|
|||
Loading…
Reference in New Issue