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):