diff --git a/InvenTree/stock/templates/stock/stock_move.html b/InvenTree/stock/templates/stock/stock_move.html index 3bd4a65420..0aa2ddb9bb 100644 --- a/InvenTree/stock/templates/stock/stock_move.html +++ b/InvenTree/stock/templates/stock/stock_move.html @@ -6,10 +6,9 @@ {% csrf_token %} {% load crispy_forms_tags %} - Stock Items
Item | +Stock Item | Location | {{ stock_action }} | diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index bdf75c0bd5..fdecc6c563 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -135,15 +135,14 @@ class StockItemMoveMultiple(AjaxView, FormMixin): stock_items = [] def get_items(self, item_list): - """ Return list of stock items. """ + """ Return list of stock items initally requested using GET """ - items = [] + # Start with all 'in stock' items + items = StockItem.objects.filter(customer=None, belongs_to=None) - for pk in item_list: - try: - items.append(StockItem.objects.get(pk=pk)) - except StockItem.DoesNotExist: - pass + # Client provides a list of individual stock items + if 'stock[]' in self.request.GET: + items = items.filter(id__in=self.request.GET.getlist('stock[]')) return items @@ -166,6 +165,8 @@ class StockItemMoveMultiple(AjaxView, FormMixin): def get(self, request, *args, **kwargs): + self.request = request + # Save list of items! self.stock_items = self.get_items(request.GET.getlist('stock[]')) |
---|