From 11ee8e83699ac2f7e25607993a472525c2a5214e Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 12 Jul 2021 19:58:39 +1000 Subject: [PATCH] Raise error if specified quantity is above available quantity --- InvenTree/stock/api.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/InvenTree/stock/api.py b/InvenTree/stock/api.py index 21cb0989d5..c7d92e0a7b 100644 --- a/InvenTree/stock/api.py +++ b/InvenTree/stock/api.py @@ -248,6 +248,11 @@ class StockRemove(StockAdjust): for item in self.items: + if item['quantity'] > item['item'].quantity: + raise ValidationError({ + item['item'].pk: [_('Specified quantity exceeds stock quantity')] + }) + if item['item'].take_stock(item['quantity'], request.user, notes=self.notes): n += 1 @@ -276,6 +281,11 @@ class StockTransfer(StockAdjust): for item in self.items: + if item['quantity'] > item['item'].quantity: + raise ValidationError({ + item['item'].pk: [_('Specified quantity exceeds stock quantity')] + }) + # If quantity is not specified, move the entire stock if item['quantity'] in [0, None]: item['quantity'] = item['item'].quantity