From 9dcc23ee4e823f6994d4fa9f16cbe7158b75edd6 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 26 Aug 2020 23:40:15 +1000 Subject: [PATCH] Hide 'supplier part' options if no part is selected in the form --- InvenTree/stock/views.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index 4b62e9903d..acbc9c0863 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -1240,7 +1240,7 @@ class StockItemCreate(AjaxCreateView): form.rebuild_layout() # Hide the 'part' field (as a valid part is selected) - form.fields['part'].widget = HiddenInput() + # form.fields['part'].widget = HiddenInput() # trackable parts get special consideration if part.trackable: @@ -1267,6 +1267,11 @@ class StockItemCreate(AjaxCreateView): # TODO - This does NOT work for some reason? Ref build.views.BuildItemCreate form.fields['supplier_part'].initial = all_parts[0].id + else: + # No Part has been selected! + # We must not provide *any* options for SupplierPart + form.fields['supplier_part'].queryset = SupplierPart.objects.none() + # Otherwise if the user has selected a SupplierPart, we know what Part they meant! if form['supplier_part'].value() is not None: pass