diff --git a/apps/api/plane/api/views/issue.py b/apps/api/plane/api/views/issue.py index fe32fe3fddd..0f2f8c5bd09 100644 --- a/apps/api/plane/api/views/issue.py +++ b/apps/api/plane/api/views/issue.py @@ -298,6 +298,7 @@ def get(self, request, slug, project_id): external_id = request.GET.get("external_id") external_source = request.GET.get("external_source") + assignee_id = request.GET.get("assignee") if external_id and external_source: issue = Issue.objects.get( @@ -343,6 +344,11 @@ def get(self, request, slug, project_id): total_issue_queryset = Issue.issue_objects.filter(project_id=project_id, workspace__slug=slug) + # filtering by assignee id + if assignee_id: + issue_queryset = issue_queryset.filter(assignees__id=assignee_id) + total_issue_queryset = total_issue_queryset.filter(assignees__id=assignee_id) + # Priority Ordering if order_by_param == "priority" or order_by_param == "-priority": priority_order = priority_order if order_by_param == "priority" else priority_order[::-1]