From b73ea3779813e5b065a514c07d52a1b7df5095ef Mon Sep 17 00:00:00 2001 From: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com> Date: Wed, 4 Dec 2024 16:15:57 +0530 Subject: [PATCH] chore: improve the cascading logic (#6152) --- apiserver/plane/bgtasks/deletion_task.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apiserver/plane/bgtasks/deletion_task.py b/apiserver/plane/bgtasks/deletion_task.py index 0752272e3c..9a9681b66c 100644 --- a/apiserver/plane/bgtasks/deletion_task.py +++ b/apiserver/plane/bgtasks/deletion_task.py @@ -19,8 +19,9 @@ def soft_delete_related_objects(app_label, model_name, instance_pk, using=None): try: # Check if the field has CASCADE on delete if ( - not hasattr(field.remote_field, "on_delete") - or field.remote_field.on_delete == models.CASCADE + hasattr(field, "remote_field") and + hasattr(field.remote_field, "on_delete") and + field.remote_field.on_delete == models.CASCADE ): if field.one_to_many: related_objects = getattr(instance, field.name).all()