Skip to content

Commit 54ce36e

Browse files
Merge pull request #72 from shipsy/Add-source-based-filtering-of-search-issues
Add source based filtering on search issues
2 parents f3c6ed3 + 9aa5bf0 commit 54ce36e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

apiserver/plane/api/views/search.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)