diff --git a/InvenTree/stock/api.py b/InvenTree/stock/api.py index 3011e2e9df..c7905a1b45 100644 --- a/InvenTree/stock/api.py +++ b/InvenTree/stock/api.py @@ -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