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...