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=034b26e9dd8654e14664831c02c634893a2eda2c;p=evergreen%2Fpines.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 cc94639955..be05ed5338 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 @@ -490,11 +490,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 = {}; @@ -544,6 +544,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); }); }