From 032944674c518d3fe99b9830f2ecdbbb71d559e3 Mon Sep 17 00:00:00 2001 From: Mike Rylander Date: Wed, 3 Dec 2014 10:53:35 -0500 Subject: [PATCH] LP#1402797 Fetch old circ when the user is not the same (API misuse) Signed-off-by: Mike Rylander Signed-off-by: Kathy Lussier --- .../js/ui/default/staff/circ/services/circ.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) 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; -- 2.43.2