Handle ValueError when creating stock item ()

This commit is contained in:
Oliver 2023-10-19 11:46:32 +11:00 committed by GitHub
parent e366cd1865
commit d2a313bda9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -677,7 +677,11 @@ class StockList(APIDownloadMixin, ListCreateDestroyAPIView):
if bool(data.get('use_pack_size')):
quantity = data['quantity'] = supplier_part.base_quantity(quantity)
# Divide purchase price by pack size, to save correct price per stock item
data['purchase_price'] = float(data['purchase_price']) / float(supplier_part.pack_quantity_native)
try:
data['purchase_price'] = float(data['purchase_price']) / float(supplier_part.pack_quantity_native)
except ValueError:
# If the purchase price is not a number, ignore it
pass
# Now remove the flag from data, so that it doesn't interfere with saving
# Do this regardless of results above