From 391836689da7609e26008f3a8f4ff303f0638293 Mon Sep 17 00:00:00 2001 From: eeintech Date: Mon, 17 Jan 2022 09:04:14 -0500 Subject: [PATCH] Allow decimal for quantity received on PO --- InvenTree/order/models.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/InvenTree/order/models.py b/InvenTree/order/models.py index a86c437e05..684d2b76b4 100644 --- a/InvenTree/order/models.py +++ b/InvenTree/order/models.py @@ -27,6 +27,7 @@ from stock import models as stock_models from company.models import Company, SupplierPart from plugin.events import trigger_event +import InvenTree.helpers from InvenTree.fields import InvenTreeModelMoneyField, RoundingDecimalField from InvenTree.helpers import decimal2string, increment, getSetting from InvenTree.status_codes import PurchaseOrderStatus, SalesOrderStatus, StockStatus, StockHistoryCode @@ -414,16 +415,12 @@ class PurchaseOrder(Order): ) try: - if not (quantity % 1 == 0): - raise ValidationError({ - "quantity": _("Quantity must be an integer") - }) if quantity < 0: raise ValidationError({ "quantity": _("Quantity must be a positive number") }) - quantity = int(quantity) - except (ValueError, TypeError): + quantity = InvenTree.helpers.clean_decimal(quantity) + except TypeError: raise ValidationError({ "quantity": _("Invalid quantity provided") })