From 972bdbfe18f33e9246e944af072ec8bef40e535a Mon Sep 17 00:00:00 2001 From: erickson Date: Thu, 12 Jun 2008 21:33:12 +0000 Subject: [PATCH] item_count is now a true virtual field generated from lineitem_detail count git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9819 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/examples/fm_IDL.xml | 6 +++--- Open-ILS/src/perlmods/OpenILS/Application/Acq/Lineitem.pm | 4 ++++ Open-ILS/src/perlmods/OpenILS/Application/Acq/Picklist.pm | 2 ++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index 7f7ad6563f..d19eb2ad89 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -3475,9 +3475,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - - - + + + diff --git a/Open-ILS/src/perlmods/OpenILS/Application/Acq/Lineitem.pm b/Open-ILS/src/perlmods/OpenILS/Application/Acq/Lineitem.pm index e66ff3570a..56ca703e03 100644 --- a/Open-ILS/src/perlmods/OpenILS/Application/Acq/Lineitem.pm +++ b/Open-ILS/src/perlmods/OpenILS/Application/Acq/Lineitem.pm @@ -210,6 +210,10 @@ sub retrieve_lineitem { push(@{$ops->{flesh_fields}->{acqlid}}, 'fund_debit') if $$options{flesh_fund_debit}; my $details = $e->search_acq_lineitem_detail([{lineitem => $li_id}, $ops]); $li->lineitem_details($details); + $li->item_count(scalar(@$details)); + } else { + my $details = $e->search_acq_lineitem_detail({lineitem => $li_id}, {idlist=>1}); + $li->item_count(scalar(@$details)); } if($li->picklist) { diff --git a/Open-ILS/src/perlmods/OpenILS/Application/Acq/Picklist.pm b/Open-ILS/src/perlmods/OpenILS/Application/Acq/Picklist.pm index 591e89d11b..a01253646a 100644 --- a/Open-ILS/src/perlmods/OpenILS/Application/Acq/Picklist.pm +++ b/Open-ILS/src/perlmods/OpenILS/Application/Acq/Picklist.pm @@ -375,6 +375,8 @@ sub retrieve_pl_lineitem { {flesh => 1, flesh_fields => {jub => ['attributes']}} : {}; $entry = $e->retrieve_acq_lineitem([$id, $flesh]); + my $details = $e->search_acq_lineitem_detail({lineitem => $id}, {idlist=>1}); + $entry->item_count(scalar(@$details)); $entry->clear_marc if $$options{clear_marc}; $conn->respond($entry); } -- 2.11.0