From: Jason Stephenson Date: Fri, 13 Apr 2018 17:56:00 +0000 (-0400) Subject: LP 1735539: Now with streaming action. X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=refs%2Fheads%2Fuser%2Fjboyer%2Flp1735539-item-status-delete-multi-signoff;p=working%2FEvergreen.git LP 1735539: Now with streaming action. Modify item service selectedHoldingsCopyDelete method one more time to use streaming response instead of getting all results in a single, atomic call. This should better handle large numbers of selected items. Signed-off-by: Jason Stephenson Signed-off-by: Jason Boyer --- diff --git a/Open-ILS/web/js/ui/default/staff/circ/services/item.js b/Open-ILS/web/js/ui/default/staff/circ/services/item.js index ccdfe8f4ba..4e752bdcbb 100644 --- a/Open-ILS/web/js/ui/default/staff/circ/services/item.js +++ b/Open-ILS/web/js/ui/default/staff/circ/services/item.js @@ -499,11 +499,11 @@ function(egCore , egCirc , $uibModal , $q , $timeout , $window , egConfirmDialog service.selectedHoldingsCopyDelete = function (items) { if (items.length == 0) return; + var copy_objects = []; egCore.pcrud.search('acp', {deleted : 'f', id : items.map(function(el){return el.id;}) }, - { flesh : 1, flesh_fields : { acp : ['call_number'] } }, - { atomic : true } - ).then(function(copy_objects) { + { flesh : 1, flesh_fields : { acp : ['call_number'] } } + ).then(function() { var cnHash = {}; var perCnCopies = {}; @@ -553,6 +553,10 @@ function(egCore , egCirc , $uibModal , $q , $timeout , $window , egConfirmDialog angular.forEach(items, function(cp){service.add_barcode_to_list(cp.barcode)}); }); }); + }, + null, + function(copy) { + copy_objects.push(copy); }); }