Fix auto-allocation of build outputs (#5378)

- Creation of BuildItem objects was using old model references
This commit is contained in:
Oliver 2023-08-01 11:23:01 +10:00 committed by GitHub
parent ee5416719f
commit 668dab4175
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -719,14 +719,22 @@ class Build(MPTTModel, InvenTree.models.InvenTreeBarcodeMixin, InvenTree.models.
if items.exists() and items.count() == 1:
stock_item = items[0]
# Allocate the stock item
BuildItem.objects.create(
build=self,
bom_item=bom_item,
stock_item=stock_item,
quantity=1,
install_into=output,
)
# Find the 'BuildLine' object which points to this BomItem
try:
build_line = BuildLine.objects.get(
build=self,
bom_item=bom_item
)
# Allocate the stock items against the BuildLine
BuildItem.objects.create(
build_line=build_line,
stock_item=stock_item,
quantity=1,
install_into=output,
)
except BuildLine.DoesNotExist:
pass
else:
"""Create a single build output of the given quantity."""