@@ -64,7 +64,7 @@ def filter_projects(self, query, slug, project_id, workspace_search):
6464 .values ("name" , "id" , "identifier" , "workspace__slug" )
6565 )
6666
67- def filter_issues (self , query , slug , project_id , workspace_search , created_by_username = None , vendor_code = None ):
67+ def filter_issues (self , query , slug , project_id , workspace_search , created_by_username = None , vendor_code = None , source = None ):
6868 fields = ["name" , "sequence_id" , "project__identifier" ]
6969 q = Q ()
7070 for field in fields :
@@ -98,6 +98,9 @@ def filter_issues(self, query, slug, project_id, workspace_search, created_by_us
9898 if vendor_code :
9999 issues = issues .filter (vendor_code = vendor_code )
100100
101+ if source :
102+ issues = issues .filter (source = source )
103+
101104 return issues .distinct ().values (
102105 "name" ,
103106 "id" ,
@@ -243,6 +246,7 @@ def get(self, request, slug):
243246 )
244247 created_by_username = request .headers .get ("X-Assume-Role" , False )
245248 vendor_code = request .query_params .get ("vendor_code" , False )
249+ source = request .query_params .get ("source" , False )
246250 project_id = request .query_params .get ("project_id" , False )
247251 if not query :
248252 return Response (
@@ -274,5 +278,5 @@ def get(self, request, slug):
274278
275279 for model in MODELS_MAPPER .keys ():
276280 func = MODELS_MAPPER .get (model , None )
277- results [model ] = func (query , slug , project_id , workspace_search , created_by_username = created_by_username , vendor_code = vendor_code )
281+ results [model ] = func (query , slug , project_id , workspace_search , created_by_username = created_by_username , vendor_code = vendor_code , source = source )
278282 return Response ({"results" : results }, status = status .HTTP_200_OK )
0 commit comments