From: Bill Erickson Date: Thu, 13 May 2021 16:18:33 +0000 (-0400) Subject: LP1928359 Add item circ info to Item Table X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=6ada9c42539a78b4d2044223e3b5d17908bf5815;p=working%2FEvergreen.git LP1928359 Add item circ info to Item Table Adds "Total Circ Count" and "Last Circ Date" to the staff catalog Item Table grid view. Signed-off-by: Bill Erickson --- diff --git a/Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html b/Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html index 94795fe84d..5cb5ea81de 100644 --- a/Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html +++ b/Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html @@ -81,6 +81,10 @@ + + + + diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm index f8e2f49dc1..fb6a95e2ee 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application/AppUtils.pm @@ -2108,6 +2108,7 @@ sub basic_opac_copy_query { bmp => [ {column => 'label', alias => 'part_label'}, ], + ($staff ? (erfcc => ['circ_count']) : ()), ($iss_id ? (sitem => ["issuance"]) : ()) }, @@ -2152,7 +2153,13 @@ sub basic_opac_copy_query { sstr => { } } } - } : ()) + } : ()), + ($staff ? { + erfcc => { + fkey => 'id', + field => 'id' + } + }: ()), ] }, diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm index 58ca5af85e..55a91651a7 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm @@ -2871,7 +2871,17 @@ sub bib_copies { my $resp; while ($resp = $req->recv) { - $client->respond($resp->content); + my $copy = $resp->content; + + if ($is_staff) { + # last_circ is an IDL query so it cannot be queried directly + # via JSON query. + $copy->{last_circ} = + new_editor()->retrieve_reporter_last_circ_date($copy->{id}) + ->last_circ; + } + + $client->respond($copy); } return undef;