From: Bill Erickson Date: Wed, 9 Jul 2014 15:25:03 +0000 (-0400) Subject: checkin; fetch transit for route-to as needed X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=c9e8094a4569337fb3a8747ebb83601adeb36c4c;p=working%2FEvergreen.git checkin; fetch transit for route-to as needed Signed-off-by: Bill Erickson --- 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 9dc405b3db..f2d688449d 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 @@ -475,13 +475,31 @@ function($modal , $q , egCore , egAlertDialog , egConfirmDialog) { if (!evt || !(payload = evt.payload)) return $q.when(); promises.push(service.flesh_copy_location(payload.copy)); - promises.push(service.flesh_copy_status(payload.copy)); + promises.push( + service.flesh_copy_status(payload.copy) + + .then(function() { + // copy is in transit, but no transit was delivered + // in the payload. Do this here instead of below to + // ensure consistent copy status fleshiness + if (!payload.transit && payload.copy.status().id() == 6) { // in-transit + return service.find_copy_transit(evt, params, options) + .then(function(trans) { + if (trans) { + trans.source(egCore.org.get(trans.source())); + trans.dest(egCore.org.get(trans.dest())); + payload.transit = trans; + } + }) + } + }) + ); // local flesh transit if (transit = payload.transit) { transit.source(egCore.org.get(transit.source())); transit.dest(egCore.org.get(transit.dest())); - } + } // TODO: renewal responses should include the patron if (!payload.patron && payload.circ) {