diff --git a/InvenTree/stock/models.py b/InvenTree/stock/models.py index b5a88d4e66..5c90db78b5 100644 --- a/InvenTree/stock/models.py +++ b/InvenTree/stock/models.py @@ -204,12 +204,15 @@ class StockItem(models.Model): }) if self.quantity == 0: + self.quantity = 1 + + elif self.quantity > 1: raise ValidationError({ 'quantity': _('Quantity must be 1 for item with a serial number') }) - if self.delete_on_deplete: - raise ValidationError({'delete_on_deplete': _("Must be set to False for item with a serial number")}) + # Serial numbered items cannot be deleted on depletion + self.delete_on_deplete = False # A template part cannot be instantiated as a StockItem if self.part.is_template: diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index 6bf98fd26d..4ad10d1ada 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -467,6 +467,9 @@ class StockItemCreate(AjaxCreateView): Parameters can be pre-filled by passing query items: - part: The part of which the new StockItem is an instance - location: The location of the new StockItem + + If the parent part is a "tracked" part, provide an option to create uniquely serialized items + rather than a bulk quantity of stock items """ model = StockItem