2
0
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:
Oliver
2018-05-07 23:25:47 +10:00
parent 1363fa9f1f
commit b6944620dd
3 changed files with 71 additions and 6 deletions

View File

@ -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 = []