From 6c6f9a5bfd81e9ec5a1952f317fcf83457159ee7 Mon Sep 17 00:00:00 2001 From: pablohashescobar <118773738+pablohashescobar@users.noreply.github.com> Date: Fri, 24 Mar 2023 00:13:48 +0530 Subject: [PATCH] fix: dashboard endpoint for overdue and upcoming issues (#502) * fix: dashboard endpoint for overdue and upcoming issues * dev: update for upcoming issue to get target date null issues as well * dev: update the filter --- apiserver/plane/api/views/workspace.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/apiserver/plane/api/views/workspace.py b/apiserver/plane/api/views/workspace.py index 89d8fb58d..46cff9fb6 100644 --- a/apiserver/plane/api/views/workspace.py +++ b/apiserver/plane/api/views/workspace.py @@ -670,7 +670,7 @@ class UserWorkspaceDashboardEndpoint(BaseAPIView): workspace__slug=slug, assignees__in=[request.user] ).count() - pending_issues = Issue.objects.filter( + pending_issues_count = Issue.objects.filter( ~Q(state__group__in=["completed", "cancelled"]), workspace__slug=slug, assignees__in=[request.user], @@ -701,17 +701,19 @@ class UserWorkspaceDashboardEndpoint(BaseAPIView): ) overdue_issues = Issue.objects.filter( + ~Q(state__group__in=["completed", "cancelled"]), workspace__slug=slug, assignees__in=[request.user], target_date__lt=timezone.now(), - completed_at__isnull=False, + completed_at__isnull=True, ).values("id", "name", "workspace__slug", "project_id", "target_date") upcoming_issues = Issue.objects.filter( + ~Q(state__group__in=["completed", "cancelled"]), + ~Q(target_date__gte=timezone.now()), workspace__slug=slug, assignees__in=[request.user], - target_date__gte=timezone.now(), - completed_at__isnull=False, + completed_at__isnull=True, ).values("id", "name", "workspace__slug", "project_id", "target_date") return Response( @@ -719,7 +721,7 @@ class UserWorkspaceDashboardEndpoint(BaseAPIView): "issue_activities": issue_activities, "completed_issues": completed_issues, "assigned_issues_count": assigned_issues, - "pending_issues_count": pending_issues, + "pending_issues_count": pending_issues_count, "completed_issues_count": completed_issues_count, "issues_due_week_count": issues_due_week, "state_distribution": state_distribution,