From: Mike Rylander Date: Wed, 3 Dec 2014 15:53:35 +0000 (-0500) Subject: Fetch old circ when the user is not the same (API misuse) X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=fa019ec2c005862d8d523ac800c09fab1e3c9921;p=working%2FEvergreen.git Fetch old circ when the user is not the same (API misuse) 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 9a0b8a74d9..29dec1eb6b 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 @@ -803,6 +803,27 @@ function($modal , $q , egCore , egAlertDialog , egConfirmDialog) { service.circ_exists_dialog = function(evt, params, options) { + 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 ); + } + }); + } else { + return service.circ_exists_dialog_impl( evt, params, options ); + } + }, + + service.circ_exists_dialog_impl = function (evt, params, options) { + var openCirc = evt.payload.old_circ; var sameUser = openCirc.usr() == params.patron_id;