From: Bill Erickson Date: Wed, 23 Mar 2016 19:04:35 +0000 (-0400) Subject: LP#1497335 Aged circs display / API / WIP X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=3ff7f0bace3266f10b88471f4478c37ae0f3c41c;p=working%2FEvergreen.git LP#1497335 Aged circs display / API / WIP Signed-off-by: Bill Erickson --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm index 0fad7d97e7..83b978965f 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm @@ -1811,7 +1811,7 @@ sub create_uuid_string { sub create_circ_chain_summary { my($class, $e, $circ_id) = @_; - my $sum = $e->json_query({from => ['action.summarize_circ_chain', $circ_id]})->[0]; + my $sum = $e->json_query({from => ['action.summarize_all_circ_chain', $circ_id]})->[0]; return undef unless $sum; my $obj = Fieldmapper::action::circ_chain_summary->new; $obj->$_($sum->{$_}) for keys %$sum; diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm index d3aa9db432..bb70ba4717 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm @@ -1800,10 +1800,10 @@ sub retrieve_circ_chain { } else { - my $chain = $e->json_query({from => ['action.circ_chain', $circ_id]}); + my $chain = $e->json_query({from => ['action.all_circ_chain', $circ_id]}); for my $circ_info (@$chain) { - my $circ = Fieldmapper::action::circulation->new; + my $circ = Fieldmapper::action::all_circulation->new; $circ->$_($circ_info->{$_}) for keys %$circ_info; $conn->respond($circ); } diff --git a/Open-ILS/xul/staff_client/server/cat/util.js b/Open-ILS/xul/staff_client/server/cat/util.js index b31a43e963..f7da88609c 100644 --- a/Open-ILS/xul/staff_client/server/cat/util.js +++ b/Open-ILS/xul/staff_client/server/cat/util.js @@ -420,6 +420,8 @@ cat.util.mark_item_damaged = function(copy_ids) { JSAN.use('patron.util'); if (!my_circ.usr()) { + // Since we are looking at copies that are still checked out, + // we should never get here. Best to be safe, though. alert( document.getElementById('catStrings') .getFormattedString( @@ -429,6 +431,7 @@ cat.util.mark_item_damaged = function(copy_ids) { ); continue; } + var patron_obj = patron.util.retrieve_fleshed_au_via_id( ses(), my_circ.usr() ); var patron_name = patron.util.format_name( patron_obj ) + ' : ' + patron_obj.card().barcode(); var msg = $("catStrings").getFormattedString('staff.cat.util.mark_item_damaged.item_circulating_to_patron', [ diff --git a/Open-ILS/xul/staff_client/server/circ/alternate_copy_summary.js b/Open-ILS/xul/staff_client/server/circ/alternate_copy_summary.js index aac47e5034..a20fdc44b1 100644 --- a/Open-ILS/xul/staff_client/server/circ/alternate_copy_summary.js +++ b/Open-ILS/xul/staff_client/server/circ/alternate_copy_summary.js @@ -486,16 +486,18 @@ function load_item() { var robj = req.getResultObject(); if (!robj || typeof robj == 'null') { return; } var summary = robj['summary']; - network.simple_request('FM_AU_FLESHED_RETRIEVE_VIA_ID',[ ses(), robj['usr'] ], function(preq) { - var r_au = preq.getResultObject(); - JSAN.use('patron.util'); - set( - 'prev_patron_name', - patron.util.format_name( r_au ) + ' : ' + r_au.card().barcode(), - robj['usr'] - ); - set_tooltip('prev_patron_name','circ chain prior to circ id ' + details.circ.id()); - }); + if (robj['usr']) { + network.simple_request('FM_AU_FLESHED_RETRIEVE_VIA_ID',[ ses(), robj['usr'] ], function(preq) { + var r_au = preq.getResultObject(); + JSAN.use('patron.util'); + set( + 'prev_patron_name', + patron.util.format_name( r_au ) + ' : ' + r_au.card().barcode(), + robj['usr'] + ); + set_tooltip('prev_patron_name','circ chain prior to circ id ' + details.circ.id()); + }); + } set("prev_num_circs", summary.num_circs()); set("prev_num_renewals", Number(summary.num_circs()) - 1); set("prev_xact_start", util.date.formatted_date( summary.start_time(), '%{localized}' ));