[open-ils-commits] r19082 - branches/rel_2_0/Open-ILS/src/perlmods/OpenILS/Application/Acq (erickson)

svn at svn.open-ils.org svn at svn.open-ils.org
Wed Dec 29 11:44:25 EST 2010


Author: erickson
Date: 2010-12-29 11:44:22 -0500 (Wed, 29 Dec 2010)
New Revision: 19082

Modified:
   branches/rel_2_0/Open-ILS/src/perlmods/OpenILS/Application/Acq/Order.pm
Log:
at po activation time, apply the provider's default claim policy to each lineitem when no policy is already applied

Signed-off-by: Bill Erickson <berick at esilibrary.com>

Modified: branches/rel_2_0/Open-ILS/src/perlmods/OpenILS/Application/Acq/Order.pm
===================================================================
--- branches/rel_2_0/Open-ILS/src/perlmods/OpenILS/Application/Acq/Order.pm	2010-12-29 16:43:44 UTC (rev 19081)
+++ branches/rel_2_0/Open-ILS/src/perlmods/OpenILS/Application/Acq/Order.pm	2010-12-29 16:44:22 UTC (rev 19082)
@@ -2190,6 +2190,8 @@
     my $po = $e->retrieve_acq_purchase_order($po_id) or return $e->die_event;
     return $e->die_event unless $e->allowed('CREATE_PURCHASE_ORDER', $po->ordering_agency);
 
+    my $provider = $e->retrieve_acq_provider($po->provider);
+
     $po->state('on-order');
     $po->order_date('now');
     update_purchase_order($mgr, $po) or return $e->die_event;
@@ -2214,6 +2216,8 @@
         }
 
         $li->state('on-order');
+        $li->claim_policy($provider->default_claim_policy)
+            if $provider->default_claim_policy and !$li->claim_policy;
         create_lineitem_debits($mgr, $li, $dry_run) or return $e->die_event;
         update_lineitem($mgr, $li) or return $e->die_event;
         $mgr->post_process( sub { create_lineitem_status_events($mgr, $li->id, 'aur.ordered'); });



More information about the open-ils-commits mailing list