From 72dc75512b9f91b309226c5dd88f2a04ed1b9052 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 29 May 2019 22:23:45 +1000 Subject: [PATCH] Pass list of selected stock items to the view --- InvenTree/static/script/inventree/stock.js | 19 +++++++++++++++++++ InvenTree/stock/views.py | 18 ++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/InvenTree/static/script/inventree/stock.js b/InvenTree/static/script/inventree/stock.js index 800b23bbb6..4788f2c1df 100644 --- a/InvenTree/static/script/inventree/stock.js +++ b/InvenTree/static/script/inventree/stock.js @@ -550,6 +550,24 @@ function loadStockTable(table, options) { $("#multi-item-move").click(function() { + var items = $('#stock-table').bootstrapTable('getSelections'); + + var stock = []; + + items.forEach(function(item) { + stock.push(item.pk); + }); + + launchModalForm("/stock/move/", + { + data: { + stock: stock, + }, + } + ); + + /* + var items = $("#stock-table").bootstrapTable('getSelections'); moveStockItems(items, @@ -560,6 +578,7 @@ function loadStockTable(table, options) { }); return false; + */ }); } diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index 4d0a2c8af2..990287202d 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -132,9 +132,27 @@ class StockItemMoveMultiple(AjaxView, FormMixin): ajax_form_title = 'Move Stock' form_class = MoveStockItemForm + def get_items(self, item_list): + """ Return list of stock items. """ + + items = [] + + for pk in item_list: + try: + items.append(StockItem.objects.get(pk=pk)) + except StockItem.DoesNotExist: + pass + + return items def get(self, request, *args, **kwargs): + item_list = request.GET.getlist('stock[]') + + items = self.get_items(item_list) + + print(items) + return self.renderJsonResponse(request, self.form_class()) def post(self, request, *args, **kwargs):