Handle case where a new stock item is to be created without the part being specified

This commit is contained in:
Oliver Walters 2019-05-03 23:52:30 +10:00
parent 598ddaace9
commit a116c3f191

View File

@ -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()