diff --git a/InvenTree/build/models.py b/InvenTree/build/models.py index c821ce171e..d09e751878 100644 --- a/InvenTree/build/models.py +++ b/InvenTree/build/models.py @@ -74,6 +74,17 @@ class Build(models.Model): return parts + @property + def can_build(self): + """ Return true if there are enough parts to supply build + """ + + for item in self.required_parts: + if item['part'].total_stock < item['quantity']: + return False + + return True + @property def is_active(self): """ Is this build active? diff --git a/InvenTree/build/templates/build/detail.html b/InvenTree/build/templates/build/detail.html index 7cf18e6abb..20e2eeb1b4 100644 --- a/InvenTree/build/templates/build/detail.html +++ b/InvenTree/build/templates/build/detail.html @@ -24,6 +24,18 @@ Created{{ build.creation_date }} +{% if build.is_active %} + + Enough Parts? + + {% if build.can_build %} + Yes + {% else %} + No + {% endif %} + + +{% endif %} {% if batch.completion_date %} Completed{{ build.creation_date }}