diff --git a/apiserver/plane/app/views/dashboard/base.py b/apiserver/plane/app/views/dashboard/base.py index 19ff8dfb473..1cb446abb12 100644 --- a/apiserver/plane/app/views/dashboard/base.py +++ b/apiserver/plane/app/views/dashboard/base.py @@ -218,7 +218,10 @@ def dashboard_assigned_issues(self, request, slug): ArrayAgg( "labels__id", distinct=True, - filter=~Q(labels__id__isnull=True), + filter=( + ~Q(labels__id__isnull=True) + & Q(labels__deleted_at__isnull=True) + ), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -235,7 +238,9 @@ def dashboard_assigned_issues(self, request, slug): ArrayAgg( "issue_module__module_id", distinct=True, - filter=~Q(issue_module__module_id__isnull=True), + filter=~Q(issue_module__module_id__isnull=True) + & Q(issue_module__module__archived_at__isnull=True) + & Q(issue_module__module__deleted_at__isnull=True), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -382,7 +387,10 @@ def dashboard_created_issues(self, request, slug): ArrayAgg( "labels__id", distinct=True, - filter=~Q(labels__id__isnull=True), + filter=( + ~Q(labels__id__isnull=True) + & Q(labels__deleted_at__isnull=True) + ), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -399,7 +407,9 @@ def dashboard_created_issues(self, request, slug): ArrayAgg( "issue_module__module_id", distinct=True, - filter=~Q(issue_module__module_id__isnull=True), + filter=~Q(issue_module__module_id__isnull=True) + & Q(issue_module__module__archived_at__isnull=True) + & Q(issue_module__module__deleted_at__isnull=True), ), Value([], output_field=ArrayField(UUIDField())), ), diff --git a/apiserver/plane/app/views/inbox/base.py b/apiserver/plane/app/views/inbox/base.py index 81e8ad2f9db..ac4da953709 100644 --- a/apiserver/plane/app/views/inbox/base.py +++ b/apiserver/plane/app/views/inbox/base.py @@ -141,7 +141,10 @@ def get_queryset(self): ArrayAgg( "labels__id", distinct=True, - filter=~Q(labels__id__isnull=True), + filter=( + ~Q(labels__id__isnull=True) + & Q(labels__deleted_at__isnull=True) + ), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -159,7 +162,8 @@ def get_queryset(self): "issue_module__module_id", distinct=True, filter=~Q(issue_module__module_id__isnull=True) - & Q(issue_module__module__archived_at__isnull=True), + & Q(issue_module__module__archived_at__isnull=True) + & Q(issue_module__module__deleted_at__isnull=True), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -186,7 +190,8 @@ def list(self, request, slug, project_id): ArrayAgg( "issue__labels__id", distinct=True, - filter=~Q(issue__labels__id__isnull=True), + filter=~Q(issue__labels__id__isnull=True) + & Q(issue__labels__deleted_at__isnull=True), ), Value([], output_field=ArrayField(UUIDField())), ) @@ -298,7 +303,10 @@ def create(self, request, slug, project_id): ArrayAgg( "issue__labels__id", distinct=True, - filter=~Q(issue__labels__id__isnull=True), + filter=( + ~Q(labels__id__isnull=True) + & Q(labels__deleted_at__isnull=True) + ), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -306,7 +314,8 @@ def create(self, request, slug, project_id): ArrayAgg( "issue__assignees__id", distinct=True, - filter=~Q(issue__assignees__id__isnull=True), + filter=~Q(assignees__id__isnull=True) + & Q(assignees__member_project__is_active=True), ), Value([], output_field=ArrayField(UUIDField())), ), diff --git a/apiserver/plane/app/views/issue/base.py b/apiserver/plane/app/views/issue/base.py index 1703813672b..a1cca7f431a 100644 --- a/apiserver/plane/app/views/issue/base.py +++ b/apiserver/plane/app/views/issue/base.py @@ -471,7 +471,10 @@ def retrieve(self, request, slug, project_id, pk=None): ArrayAgg( "labels__id", distinct=True, - filter=~Q(labels__id__isnull=True), + filter=( + ~Q(labels__id__isnull=True) + & Q(labels__deleted_at__isnull=True) + ), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -489,7 +492,8 @@ def retrieve(self, request, slug, project_id, pk=None): "issue_module__module_id", distinct=True, filter=~Q(issue_module__module_id__isnull=True) - & Q(issue_module__module__archived_at__isnull=True), + & Q(issue_module__module__archived_at__isnull=True) + & Q(issue_module__module__deleted_at__isnull=True), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -568,7 +572,10 @@ def partial_update(self, request, slug, project_id, pk=None): ArrayAgg( "labels__id", distinct=True, - filter=~Q(labels__id__isnull=True), + filter=( + ~Q(labels__id__isnull=True) + & Q(labels__deleted_at__isnull=True) + ), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -585,7 +592,9 @@ def partial_update(self, request, slug, project_id, pk=None): ArrayAgg( "issue_module__module_id", distinct=True, - filter=~Q(issue_module__module_id__isnull=True), + filter=~Q(issue_module__module_id__isnull=True) + & Q(issue_module__module__archived_at__isnull=True) + & Q(issue_module__module__deleted_at__isnull=True), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -855,7 +864,10 @@ def list(self, request, slug, project_id): ArrayAgg( "labels__id", distinct=True, - filter=~Q(labels__id__isnull=True), + filter=( + ~Q(labels__id__isnull=True) + & Q(labels__deleted_at__isnull=True) + ), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -873,7 +885,8 @@ def list(self, request, slug, project_id): "issue_module__module_id", distinct=True, filter=~Q(issue_module__module_id__isnull=True) - & Q(issue_module__module__archived_at__isnull=True), + & Q(issue_module__module__archived_at__isnull=True) + & Q(issue_module__module__deleted_at__isnull=True), ), Value([], output_field=ArrayField(UUIDField())), ), diff --git a/apiserver/plane/app/views/issue/relation.py b/apiserver/plane/app/views/issue/relation.py index f3cd418ec3d..4bf622f28ac 100644 --- a/apiserver/plane/app/views/issue/relation.py +++ b/apiserver/plane/app/views/issue/relation.py @@ -112,7 +112,10 @@ def list(self, request, slug, project_id, issue_id): ArrayAgg( "labels__id", distinct=True, - filter=~Q(labels__id__isnull=True), + filter=( + ~Q(labels__id__isnull=True) + & Q(labels__deleted_at__isnull=True) + ), ), Value([], output_field=ArrayField(UUIDField())), ), diff --git a/apiserver/plane/app/views/issue/sub_issue.py b/apiserver/plane/app/views/issue/sub_issue.py index 19a3db15137..cf9c0f709cb 100644 --- a/apiserver/plane/app/views/issue/sub_issue.py +++ b/apiserver/plane/app/views/issue/sub_issue.py @@ -77,7 +77,10 @@ def get(self, request, slug, project_id, issue_id): ArrayAgg( "labels__id", distinct=True, - filter=~Q(labels__id__isnull=True), + filter=( + ~Q(labels__id__isnull=True) + & Q(labels__deleted_at__isnull=True) + ), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -94,7 +97,9 @@ def get(self, request, slug, project_id, issue_id): ArrayAgg( "issue_module__module_id", distinct=True, - filter=~Q(issue_module__module_id__isnull=True), + filter=~Q(issue_module__module_id__isnull=True) + & Q(issue_module__module__archived_at__isnull=True) + & Q(issue_module__module__deleted_at__isnull=True), ), Value([], output_field=ArrayField(UUIDField())), ), diff --git a/apiserver/plane/app/views/view/base.py b/apiserver/plane/app/views/view/base.py index 2579eb1da79..56f03cda658 100644 --- a/apiserver/plane/app/views/view/base.py +++ b/apiserver/plane/app/views/view/base.py @@ -234,7 +234,10 @@ def get_queryset(self): ArrayAgg( "labels__id", distinct=True, - filter=~Q(labels__id__isnull=True), + filter=( + ~Q(labels__id__isnull=True) + & Q(labels__deleted_at__isnull=True) + ), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -252,7 +255,8 @@ def get_queryset(self): "issue_module__module_id", distinct=True, filter=~Q(issue_module__module_id__isnull=True) - & Q(issue_module__module__archived_at__isnull=True), + & Q(issue_module__module__archived_at__isnull=True) + & Q(issue_module__module__deleted_at__isnull=True), ), Value([], output_field=ArrayField(UUIDField())), ), diff --git a/apiserver/plane/app/views/workspace/draft.py b/apiserver/plane/app/views/workspace/draft.py index e54dde553bb..ee899be6823 100644 --- a/apiserver/plane/app/views/workspace/draft.py +++ b/apiserver/plane/app/views/workspace/draft.py @@ -60,7 +60,10 @@ def get_queryset(self): ArrayAgg( "labels__id", distinct=True, - filter=~Q(labels__id__isnull=True), + filter=( + ~Q(labels__id__isnull=True) + & Q(labels__deleted_at__isnull=True) + ), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -78,9 +81,8 @@ def get_queryset(self): "draft_issue_module__module_id", distinct=True, filter=~Q(draft_issue_module__module_id__isnull=True) - & Q( - draft_issue_module__module__archived_at__isnull=True - ), + & Q(draft_issue_module__module__archived_at__isnull=True) + & Q(draft_issue_module__module__deleted_at__isnull=True), ), Value([], output_field=ArrayField(UUIDField())), ), diff --git a/apiserver/plane/space/views/issue.py b/apiserver/plane/space/views/issue.py index 1c1fe7d6380..d79940e1c96 100644 --- a/apiserver/plane/space/views/issue.py +++ b/apiserver/plane/space/views/issue.py @@ -701,7 +701,10 @@ def get(self, request, anchor, issue_id): ArrayAgg( "labels__id", distinct=True, - filter=~Q(labels__id__isnull=True), + filter=( + ~Q(labels__id__isnull=True) + & Q(labels__deleted_at__isnull=True) + ), ), Value([], output_field=ArrayField(UUIDField())), ), @@ -718,7 +721,9 @@ def get(self, request, anchor, issue_id): ArrayAgg( "issue_module__module_id", distinct=True, - filter=~Q(issue_module__module_id__isnull=True), + filter=~Q(issue_module__module_id__isnull=True) + & Q(issue_module__module__archived_at__isnull=True) + & Q(issue_module__module__deleted_at__isnull=True), ), Value([], output_field=ArrayField(UUIDField())), ), diff --git a/apiserver/plane/utils/grouper.py b/apiserver/plane/utils/grouper.py index ba52bca03d3..fef47e0b085 100644 --- a/apiserver/plane/utils/grouper.py +++ b/apiserver/plane/utils/grouper.py @@ -26,12 +26,16 @@ def issue_queryset_grouper(queryset, group_by, sub_group_by): annotations_map = { "assignee_ids": ("assignees__id", ~Q(assignees__id__isnull=True)), - "label_ids": ("labels__id", ~Q(labels__id__isnull=True)), + "label_ids": ( + "labels__id", + ~Q(labels__id__isnull=True) & (Q(labels__deleted_at__isnull=True)), + ), "module_ids": ( "issue_module__module_id", ( ~Q(issue_module__module_id__isnull=True) & Q(issue_module__module__archived_at__isnull=True) + & Q(issue_module__module__deleted_at__isnull=True) ), ), }