2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-05-03 05:48:47 +00:00

Fix uniqueness test for stock item

This commit is contained in:
Oliver Walters 2019-09-09 08:49:27 +10:00
parent f9ae0f83d1
commit 53c5324df6

View File

@ -188,12 +188,12 @@ class StockItem(models.Model):
if self.part.variant_of is not None: if self.part.variant_of is not None:
if StockItem.objects.filter(part__variant_of=self.part.variant_of, serial=self.serial).exclude(id=self.id).exists(): if StockItem.objects.filter(part__variant_of=self.part.variant_of, serial=self.serial).exclude(id=self.id).exists():
raise ValidationError({ raise ValidationError({
'serial': _('A part with this serial number already exists for template part {part}'.format(part=self.part.variant_of)) 'serial': _('A stock item with this serial number already exists for template part {part}'.format(part=self.part.variant_of))
}) })
else: else:
if StockItem.objects.filter(serial=self.serial).exclude(id=self.id).exists(): if StockItem.objects.filter(part=self.part, serial=self.serial).exclude(id=self.id).exists():
raise ValidationError({ raise ValidationError({
'serial': _('A part with this serial number already exists') 'serial': _('A stock item with this serial number already exists')
}) })
except Part.DoesNotExist: except Part.DoesNotExist:
pass pass