From badf7ab3009ab8f5c479ebdb81c080d12455e5f2 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 8 Aug 2026 14:27:19 +1200 Subject: [PATCH] Handle missing part (#12566) Part instance may have already been deleted in post_delete hook for related models. --- src/backend/InvenTree/part/models.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/backend/InvenTree/part/models.py b/src/backend/InvenTree/part/models.py index aa4c1f2666..a114d1d880 100644 --- a/src/backend/InvenTree/part/models.py +++ b/src/backend/InvenTree/part/models.py @@ -4282,8 +4282,13 @@ def update_pricing_after_delete(sender, instance, **kwargs): InvenTree.ready.canAppAccessDatabase(allow_test=settings.TESTING_PRICING) and not InvenTree.ready.isImportingData() ): - if instance.part: - instance.part.schedule_pricing_update(create=False) + try: + part = instance.part + part.schedule_pricing_update(create=False) + except Part.DoesNotExist: + # The part instance may have already been deleted, + # in which case we cannot update pricing + pass class BomItemSubstitute(InvenTree.models.InvenTreeMetadataModel):