Merge pull request #216 from SchrodingersGat/stock-item-fix

Handle case where a new stock item is to be created without the part …
This commit is contained in:
Oliver 2019-05-04 00:03:02 +10:00 committed by GitHub
commit 4619cf91f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -136,11 +136,16 @@ class StockItemCreate(AjaxCreateView):
form = super(AjaxCreateView, self).get_form() form = super(AjaxCreateView, self).get_form()
# If the user has selected a Part, limit choices for SupplierPart # If the user has selected a Part, limit choices for SupplierPart
if form['part'].value() is not None: if form['part'].value():
part = form['part'].value() part_id = form['part'].value()
try:
part = Part.objects.get(id=part_id)
parts = form.fields['supplier_part'].queryset parts = form.fields['supplier_part'].queryset
parts = parts.filter(part=part) parts = parts.filter(part=part.id)
form.fields['supplier_part'].queryset = parts form.fields['supplier_part'].queryset = parts
except Part.DoesNotExist:
pass
# Hide the 'part' field # Hide the 'part' field
form.fields['part'].widget = HiddenInput() form.fields['part'].widget = HiddenInput()