Skip to content

Commit 6ff6263

Browse files
committed
fix: Workflow Execution details can be filtered using status filtering
1 parent ce6b41d commit 6ff6263

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

apps/knowledge/serializers/knowledge_workflow.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ class KnowledgeWorkflowActionRequestSerializer(serializers.Serializer):
4444

4545
class KnowledgeWorkflowActionListQuerySerializer(serializers.Serializer):
4646
user_name = serializers.CharField(required=False, label=_('Name'), allow_blank=True, allow_null=True)
47+
state = serializers.CharField(required=False, label=_("State"), allow_blank=True, allow_null=True)
4748

4849

4950
class KnowledgeWorkflowActionSerializer(serializers.Serializer):
@@ -54,22 +55,25 @@ def get_query_set(self, instance: Dict):
5455
query_set = QuerySet(KnowledgeAction).filter(knowledge_id=self.data.get('knowledge_id'))
5556
if instance.get("user_name"):
5657
query_set = query_set.filter(meta__user_name__icontains=instance.get('user_name'))
58+
if instance.get('state'):
59+
query_set = query_set.filter(state=instance.get('state'))
5760
return query_set.order_by('-create_time')
5861

5962
def list(self, instance: Dict, is_valid=True):
6063
if is_valid:
6164
self.is_valid(raise_exception=True)
6265
KnowledgeWorkflowActionListQuerySerializer(data=instance).is_valid(raise_exception=True)
6366
return [{'id': a.id, 'knowledge_id': a.knowledge_id, 'state': a.state,
64-
'meta': a.meta, 'run_time': a.run_time} for a in self.get_query_set(instance)]
67+
'meta': a.meta, 'run_time': a.run_time, 'create_time': a.create_time} for a in
68+
self.get_query_set(instance)]
6569

6670
def page(self, current_page, page_size, instance: Dict, is_valid=True):
6771
if is_valid:
6872
self.is_valid(raise_exception=True)
6973
KnowledgeWorkflowActionListQuerySerializer(data=instance).is_valid(raise_exception=True)
7074
return page_search(current_page, page_size, self.get_query_set(instance),
7175
lambda a: {'id': a.id, 'knowledge_id': a.knowledge_id, 'state': a.state,
72-
'meta': a.meta, 'run_time': a.run_time})
76+
'meta': a.meta, 'run_time': a.run_time, 'create_time': a.create_time})
7377

7478
def action(self, instance: Dict, user, with_valid=True):
7579
if with_valid:

0 commit comments

Comments
 (0)