Merge pull request #2874 from SchrodingersGat/auto-allocate-fix

Prevent inactive or trackable parts from being 'auto allocated'
This commit is contained in:
Oliver 2022-04-26 18:48:16 +10:00 committed by GitHub
commit 4c6c618af6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2732,7 +2732,21 @@ class BomItem(models.Model, DataImportMixin):
for sub in self.substitutes.all():
parts.add(sub.part)
return parts
valid_parts = []
for p in parts:
# Inactive parts cannot be 'auto allocated'
if not p.active:
continue
# Trackable parts cannot be 'auto allocated'
if p.trackable:
continue
valid_parts.append(p)
return valid_parts
def is_stock_item_valid(self, stock_item):
"""