Merge pull request #303 from SchrodingersGat/optional-quantity

Make the 'quantity' field optional in the stock move API
This commit is contained in:
Oliver 2019-05-11 09:31:03 +10:00 committed by GitHub
commit 992ee27f87
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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(