Make the 'quantity' field optional in the stock move API

If not specified, the entire quantity will be moved
This commit is contained in:
Oliver Walters 2019-05-11 09:02:30 +10:00
parent e92899494f
commit b73583be40

View File

@ -178,7 +178,11 @@ class StockMove(APIView):
for item in stock_list:
try:
stock_id = int(item['pk'])
quantity = int(item['quantity'])
if 'quantity' in item:
quantity = int(item['quantity'])
else:
# If quantity not supplied, we'll move the entire stock
quantity = None
except ValueError:
# Ignore this one
continue
@ -192,6 +196,9 @@ class StockMove(APIView):
except StockItem.DoesNotExist:
continue
if quantity is None:
quantity = stock.quantity
stock.move(location, data.get('notes'), request.user, quantity=quantity)
return Response({'success': 'Moved parts to {loc}'.format(