From c640753938dade1623d08755ab4907740b0ed8eb Mon Sep 17 00:00:00 2001 From: Galen Date: Thu, 18 Apr 2024 15:48:05 -0700 Subject: [PATCH] leverages BulkDataDeletion module to delete and index graph resources, re #10781 --- arches/app/models/graph.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/arches/app/models/graph.py b/arches/app/models/graph.py index 304c46ff2f1..23b475746ac 100644 --- a/arches/app/models/graph.py +++ b/arches/app/models/graph.py @@ -568,17 +568,13 @@ def delete_instances(self, verbose=False, request=None): deletes all associated resource instances """ - resources_to_delete = list(Resource.objects.filter(graph_id=self.graphid)) - delete_count = len(resources_to_delete) - if verbose is True: - bar = pyprind.ProgBar(delete_count) - for resource in resources_to_delete: - resource.delete() - if verbose is True: - bar.update() - if verbose is True: - print(bar) - return delete_count + from arches.app.etl_modules.bulk_data_deletion import BulkDataDeletion + bulk_deleter = BulkDataDeletion() + loadid = uuid.uuid4() + resp = bulk_deleter.delete_resources(request.user.id, loadid, self.graphid) + bulk_deleter.index_resource_deletion(loadid) + + return resp def get_tree(self, root=None): """