From 0e7c19b421fd0beafa7da9215c75f02f588f7a7e Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Thu, 4 Aug 2016 17:56:32 -0400 Subject: [PATCH] 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 --- Open-ILS/web/js/ui/default/staff/circ/services/circ.js | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) 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 ); -- 2.11.0