mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Merge pull request #850 from SchrodingersGat/bom-division-fix
Fix for case where BOM item quantity is zero
This commit is contained in:
commit
c1da4d5207
@ -643,11 +643,20 @@ class Part(MPTTModel):
|
|||||||
# Calculate the minimum number of parts that can be built using each sub-part
|
# Calculate the minimum number of parts that can be built using each sub-part
|
||||||
for item in self.bom_items.all().prefetch_related('sub_part__stock_items'):
|
for item in self.bom_items.all().prefetch_related('sub_part__stock_items'):
|
||||||
stock = item.sub_part.available_stock
|
stock = item.sub_part.available_stock
|
||||||
|
|
||||||
|
# If (by some chance) we get here but the BOM item quantity is invalid,
|
||||||
|
# ignore!
|
||||||
|
if item.quantity <= 0:
|
||||||
|
continue
|
||||||
|
|
||||||
n = int(stock / item.quantity)
|
n = int(stock / item.quantity)
|
||||||
|
|
||||||
if total is None or n < total:
|
if total is None or n < total:
|
||||||
total = n
|
total = n
|
||||||
|
|
||||||
|
if total is None:
|
||||||
|
total = 0
|
||||||
|
|
||||||
return max(total, 0)
|
return max(total, 0)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
Loading…
Reference in New Issue
Block a user