From a116c3f191bd31a25a90cce2d9b5f74c33c870c5 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Fri, 3 May 2019 23:52:30 +1000 Subject: [PATCH] Handle case where a new stock item is to be created without the part being specified --- InvenTree/stock/views.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index 3038a843f1..715e7103ba 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -136,11 +136,16 @@ class StockItemCreate(AjaxCreateView): form = super(AjaxCreateView, self).get_form() # If the user has selected a Part, limit choices for SupplierPart - if form['part'].value() is not None: - part = form['part'].value() - parts = form.fields['supplier_part'].queryset - parts = parts.filter(part=part) - form.fields['supplier_part'].queryset = parts + if form['part'].value(): + part_id = form['part'].value() + + try: + part = Part.objects.get(id=part_id) + parts = form.fields['supplier_part'].queryset + parts = parts.filter(part=part.id) + form.fields['supplier_part'].queryset = parts + except Part.DoesNotExist: + pass # Hide the 'part' field form.fields['part'].widget = HiddenInput()