@@ -284,6 +284,9 @@ class ApplicationQueryRequest(serializers.Serializer):
284284 folder_id = serializers .CharField (required = False , label = _ ("folder id" ))
285285 name = serializers .CharField (required = False , label = _ ('Application Name' ))
286286 desc = serializers .CharField (required = False , label = _ ("Application Description" ))
287+ publish_status = serializers .ChoiceField (required = False , label = _ ("Publish status" ),
288+ choices = [('published' , _ ("Published" )),
289+ ('unpublished' , _ ("Unpublished" ))])
287290 user_id = serializers .UUIDField (required = False , label = _ ("User ID" ))
288291
289292
@@ -311,7 +314,11 @@ def get_query_set(self, instance: Dict, workspace_manage: bool, is_x_pack_ee: bo
311314 user_id = self .data .get ('user_id' )
312315 desc = instance .get ('desc' )
313316 name = instance .get ('name' )
317+ publish_status = instance .get ("publish_status" )
314318 create_user = instance .get ('create_user' )
319+ if publish_status is not None :
320+ is_publish = True if publish_status == "published" else False
321+ application_query_set = application_query_set .filter (is_publish = is_publish )
315322 if workspace_id is not None :
316323 folder_query_set = folder_query_set .filter (workspace_id = workspace_id )
317324 application_query_set = application_query_set .filter (workspace_id = workspace_id )
0 commit comments