added support for auto-renew in offline processor. now using renew.override in offli...
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 9 Dec 2009 15:44:52 +0000 (15:44 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 9 Dec 2009 15:44:52 +0000 (15:44 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@15121 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/offline/offline.pl

index a40b8e5..96b1bcf 100755 (executable)
@@ -656,8 +656,19 @@ sub ol_handle_checkout {
         return $e if $e;
     }
 
-       return $U->simplereq(
+    my $evt = $U->simplereq(
                'open-ils.circ', 'open-ils.circ.checkout', $authtoken, $args );
+
+    # if the item is already checked out to this user and we are past 
+    # the configured auto-renewal interval, try to renew the circ.
+    if( ref $evt ne 'ARRAY' and
+        $evt->{textcode} == 'OPEN_CIRCULATION_EXISTS' and 
+        $evt->{payload}->{auto_renew}) {
+
+            return ol_handle_renew($command);
+    }
+
+    return $evt;
 }
 
 
@@ -669,7 +680,7 @@ sub ol_handle_renew {
        my $args = ol_circ_args_from_command($command);
        my $t = time;
        return $U->simplereq(
-               'open-ils.circ', 'open-ils.circ.renew', $authtoken, $args );
+               'open-ils.circ', 'open-ils.circ.renew.override', $authtoken, $args );
 }