mirror of
https://github.com/inventree/InvenTree.git
synced 2025-06-14 19:15:41 +00:00
Fixes for JSON API
- Set content type - Stringify JSON data - Finish API to stocktake multiple parts
This commit is contained in:
@ -59,12 +59,13 @@ class StockStocktake(APIView):
|
||||
|
||||
def post(self, request, *args, **kwargs):
|
||||
|
||||
data = request.data
|
||||
if not 'items[]' in request.data:
|
||||
raise ValidationError({'items[]:' 'Request must contain list of items'})
|
||||
|
||||
items = []
|
||||
|
||||
# Ensure each entry is valid
|
||||
for entry in data:
|
||||
for entry in request.data['items[]']:
|
||||
if not 'pk' in entry:
|
||||
raise ValidationError({'pk': 'Each entry must contain pk field'})
|
||||
if not 'quantity' in entry:
|
||||
@ -80,6 +81,9 @@ class StockStocktake(APIView):
|
||||
except ValueError:
|
||||
raise ValidationError({'quantity': 'Quantity must be an integer'})
|
||||
|
||||
if item['quantity'] < 0:
|
||||
raise ValidationError({'quantity': 'Quantity must be >= 0'})
|
||||
|
||||
items.append(item)
|
||||
|
||||
for item in items:
|
||||
@ -111,7 +115,7 @@ class StockMove(APIView):
|
||||
if not u'parts[]' in data:
|
||||
raise ValidationError({'parts[]': 'Parts list must be specified'})
|
||||
|
||||
part_list = data.getlist(u'parts[]')
|
||||
part_list = data.get(u'parts[]')
|
||||
|
||||
parts = []
|
||||
|
||||
|
Reference in New Issue
Block a user