From 60ebdc0ad61050c7fa4c3b43b830147a727fae88 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 16 Jun 2025 07:09:22 -0700 Subject: [PATCH] Fix: use hard delete for custom fields with workflow removal (#10191) --- src/documents/signals/handlers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/documents/signals/handlers.py b/src/documents/signals/handlers.py index 2d233ff4b..815a604bb 100644 --- a/src/documents/signals/handlers.py +++ b/src/documents/signals/handlers.py @@ -1021,7 +1021,7 @@ def run_workflows( if action.remove_all_custom_fields: if not use_overrides: - CustomFieldInstance.objects.filter(document=document).delete() + CustomFieldInstance.objects.filter(document=document).hard_delete() else: overrides.custom_fields = None elif action.remove_custom_fields.exists(): @@ -1029,7 +1029,7 @@ def run_workflows( CustomFieldInstance.objects.filter( field__in=action.remove_custom_fields.all(), document=document, - ).delete() + ).hard_delete() elif overrides.custom_fields: for field in action.remove_custom_fields.filter( pk__in=overrides.custom_fields.keys(),