From: Bill Erickson Date: Thu, 4 Aug 2016 21:56:32 +0000 (-0400) Subject: LP#1522635 Webstaff lost (etc.) checkout completes X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=f6eeb168a73ac86506890997ae6f426d8ddaedbe;p=Evergreen.git LP#1522635 Webstaff lost (etc.) checkout completes Resolves an issue in the browser client where checkout of LOST (and other non status='checked out' copies) failed to show the open-circ-exists dialog. In short, when searching for an existing open circulation, look for any open circulation linked to the copy, regardless of the status of the copy. Signed-off-by: Bill Erickson Signed-off-by: Mike Rylander --- diff --git a/Open-ILS/web/js/ui/default/staff/circ/services/circ.js b/Open-ILS/web/js/ui/default/staff/circ/services/circ.js index 7f953d615f..753f54b5f2 100644 --- a/Open-ILS/web/js/ui/default/staff/circ/services/circ.js +++ b/Open-ILS/web/js/ui/default/staff/circ/services/circ.js @@ -843,18 +843,12 @@ function($uibModal , $q , egCore , egAlertDialog , egConfirmDialog, if (angular.isArray(evt)) evt = evt[0]; if (!evt.payload.old_circ) { - return egCore.net.request( - 'open-ils.search', - 'open-ils.search.asset.copy.fleshed2.find_by_barcode', - params.copy_barcode - ).then(function(resp){ - console.log(resp); - if (egCore.evt.parse(resp)) { - console.error(egCore.evt.parse(resp)); - } else { - evt.payload.old_circ = resp.circulations()[0]; - return service.circ_exists_dialog_impl( evt, params, options ); - } + return egCore.pcrud.search('circ', + {target_copy : evt.payload.copy.id(), checkin_time : null}, + {limit : 1} // should only ever be 1 + ).then(function(old_circ) { + evt.payload.old_circ = old_circ; + return service.circ_exists_dialog_impl(evt, params, options); }); } else { return service.circ_exists_dialog_impl( evt, params, options );