From 522ed66720dcf2f591171a4125f1aa171c17c9dd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 8 Aug 2026 14:18:00 +1000 Subject: [PATCH] Handle missing part (#12566) (#12567) Part instance may have already been deleted in post_delete hook for related models. (cherry picked from commit badf7ab3009ab8f5c479ebdb81c080d12455e5f2) Co-authored-by: Oliver --- 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 2f02dc8142..a88fd6374b 100644 --- a/src/backend/InvenTree/part/models.py +++ b/src/backend/InvenTree/part/models.py @@ -4468,8 +4468,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):