2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-17 04:25:42 +00:00

Exclude expired stock from builds

This commit is contained in:
Oliver Walters
2021-01-06 21:00:45 +11:00
parent 580e7599a0
commit 33d6396a4e
3 changed files with 15 additions and 0 deletions

View File

@ -27,6 +27,8 @@ from InvenTree.helpers import increment, getSetting, normalize
from InvenTree.validators import validate_build_order_reference
from InvenTree.models import InvenTreeAttachment
from common.models import InvenTreeSetting
import InvenTree.fields
from stock import models as StockModels
@ -819,6 +821,10 @@ class Build(MPTTModel):
location__in=[loc for loc in self.take_from.getUniqueChildren()]
)
# Exclude expired stock items
if not InvenTreeSetting.get_setting('STOCK_ALLOW_EXPIRED_BUILD'):
items = items.exclude(StockModels.StockItem.EXPIRED_FILTER)
return items
@property

View File

@ -903,6 +903,7 @@ class BuildItemCreate(AjaxCreateView):
if self.build and self.part:
available_items = self.build.availableStockItems(self.part, self.output)
form.fields['stock_item'].queryset = available_items
self.available_stock = form.fields['stock_item'].queryset.all()