From fe04e5a292b269dc0f1f066a6ceef5ad48d2bdb0 Mon Sep 17 00:00:00 2001 From: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com> Date: Mon, 24 Mar 2025 18:23:09 +0530 Subject: [PATCH] [WEB-3658] fix: remove cycles and modules when issues are bulk deleted (#6807) --- apiserver/plane/app/views/issue/base.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apiserver/plane/app/views/issue/base.py b/apiserver/plane/app/views/issue/base.py index 79ffe35d8..71e794fec 100644 --- a/apiserver/plane/app/views/issue/base.py +++ b/apiserver/plane/app/views/issue/base.py @@ -45,6 +45,7 @@ from plane.db.models import ( ProjectMember, CycleIssue, UserRecentVisit, + ModuleIssue, ) from plane.utils.grouper import ( issue_group_values, @@ -738,6 +739,13 @@ class BulkDeleteIssuesEndpoint(BaseAPIView): total_issues = len(issues) + # First, delete all related cycle issues + CycleIssue.objects.filter(issue_id__in=issue_ids).delete() + + # Then, delete all related module issues + ModuleIssue.objects.filter(issue_id__in=issue_ids).delete() + + # Finally, delete the issues themselves issues.delete() return Response(