From 5046dad73b2781cea43a818f0029d64b499b8c58 Mon Sep 17 00:00:00 2001 From: Peter Weber Date: Wed, 13 Oct 2021 08:59:17 +0200 Subject: [PATCH] holdings: fix serial item deletion in ES * Fixes deletion of items in ES for serial holdings. Co-Authored-by: Peter Weber --- rero_ils/modules/holdings/api.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/rero_ils/modules/holdings/api.py b/rero_ils/modules/holdings/api.py index 9b1669595c..0c608faf62 100644 --- a/rero_ils/modules/holdings/api.py +++ b/rero_ils/modules/holdings/api.py @@ -185,9 +185,7 @@ def delete(self, force=False, dbcommit=False, delindex=False): # Delete all attached items for item in self.get_items: item.delete( - force=force, dbcommit=dbcommit, delindex=delindex) - if delindex: - ItemsSearch.flush_and_refresh() + force=force, dbcommit=dbcommit, delindex=False) return super().delete( force=force, dbcommit=dbcommit, delindex=delindex) else: @@ -759,6 +757,11 @@ def delete(self, record): :param record: Record instance. """ + # Delete all attached items + if record.is_serial: + query = ItemsSearch().filter('term', holding__pid=record.pid) + query.delete() + ItemsSearch.flush_and_refresh() document = Document.get_record_by_pid(record.document_pid) return_value = super().delete(record) document.reindex()