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;
} 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);
}
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(
);
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', [
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}' ));