mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-28 19:46:46 +00:00
Catch Part.DoesNotExist (#5092)
- Can be thrown when importing Part instances - Fixes https://github.com/inventree/InvenTree/issues/5090
This commit is contained in:
parent
198245d0d2
commit
603aef5da9
@ -455,17 +455,20 @@ class Part(InvenTreeBarcodeMixin, InvenTreeNotesMixin, MetadataMixin, MPTTModel)
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
if self.pk:
|
if self.pk:
|
||||||
previous = Part.objects.get(pk=self.pk)
|
try:
|
||||||
|
previous = Part.objects.get(pk=self.pk)
|
||||||
|
|
||||||
# Image has been changed
|
# Image has been changed
|
||||||
if previous.image is not None and self.image != previous.image:
|
if previous.image is not None and self.image != previous.image:
|
||||||
|
|
||||||
# Are there any (other) parts which reference the image?
|
# Are there any (other) parts which reference the image?
|
||||||
n_refs = Part.objects.filter(image=previous.image).exclude(pk=self.pk).count()
|
n_refs = Part.objects.filter(image=previous.image).exclude(pk=self.pk).count()
|
||||||
|
|
||||||
if n_refs == 0:
|
if n_refs == 0:
|
||||||
logger.info(f"Deleting unused image file '{previous.image}'")
|
logger.info(f"Deleting unused image file '{previous.image}'")
|
||||||
previous.image.delete(save=False)
|
previous.image.delete(save=False)
|
||||||
|
except Part.DoesNotExist:
|
||||||
|
pass
|
||||||
|
|
||||||
self.full_clean()
|
self.full_clean()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user