@@ -392,6 +392,7 @@ class Query(serializers.Serializer):
392392 workspace_id = serializers .CharField (required = True , label = _ ('workspace id' ))
393393 folder_id = serializers .CharField (required = True , label = _ ('folder id' ))
394394 name = serializers .CharField (required = False , allow_null = True , allow_blank = True , label = _ ('tool name' ))
395+ user_id = serializers .CharField (required = False , allow_null = True , allow_blank = True , label = _ ('user id' ))
395396 tool_type = serializers .CharField (required = True , label = _ ('tool type' ))
396397
397398 def page_tool (self , current_page : int , page_size : int ):
@@ -408,10 +409,12 @@ def page_tool(self, current_page: int, page_size: int):
408409 tools = QuerySet (Tool ).filter (Q (workspace_id = self .data .get ('workspace_id' )) &
409410 Q (folder_id__in = all_folders ) &
410411 Q (tool_type = self .data .get ('tool_type' )) &
412+ Q (user_id = self .data .get ('user_id' )) &
411413 Q (name__contains = self .data .get ('name' )))
412414 else :
413415 tools = QuerySet (Tool ).filter (Q (workspace_id = self .data .get ('workspace_id' )) &
414416 Q (folder_id__in = all_folders ) &
417+ Q (user_id = self .data .get ('user_id' )) &
415418 Q (tool_type = self .data .get ('tool_type' )))
416419 return page_search (current_page , page_size , tools , lambda record : ToolModelSerializer (record ).data )
417420
0 commit comments