From 3403af18c80262c35118da4341e9d29ded458558 Mon Sep 17 00:00:00 2001 From: Oliver <oliver.henry.walters@gmail.com> Date: Sun, 29 Apr 2018 17:06:22 +1000 Subject: [PATCH] Trackable items must have serial number set --- InvenTree/stock/models.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/InvenTree/stock/models.py b/InvenTree/stock/models.py index 5f415cd8d9..8db3d7095b 100644 --- a/InvenTree/stock/models.py +++ b/InvenTree/stock/models.py @@ -68,6 +68,12 @@ class StockItem(models.Model): pe=str(self.part)) }) + if self.part is not None: + if self.part.trackable and not self.serial: + raise ValidationError({ + 'serial': _('Serial number must be set for trackable items') + }) + except Part.DoesNotExist: # This gets thrown if self.supplier_part is null # TODO - Find a test than can be perfomed...