Patch from James Fournie to address backdating timestamp format error
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 9 Jul 2010 16:41:11 +0000 (16:41 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 9 Jul 2010 16:41:11 +0000 (16:41 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_6_0@16901 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Application/Circ.pm

index db73e23..bd451d1 100644 (file)
@@ -312,7 +312,7 @@ sub set_circ_claims_returned {
         $backdate = $new_date->ymd . 'T' . $original_date->strftime('%T%z');
 
         # make it look like the circ stopped at the cliams returned time
-        $circ->stop_fines_time($backdate);
+        $circ->stop_fines_time(clense_ISO8601($backdate));
         my $evt = OpenILS::Application::Circ::CircCommon->void_overdues($e, $circ, $backdate);
         return $evt if $evt;
     }
@@ -351,7 +351,7 @@ sub set_circ_due_date {
     if (!(interval_to_seconds($circ->duration) % 86400)) { # duration is divisible by days
         my $original_date = DateTime::Format::ISO8601->new->parse_datetime(clense_ISO8601($circ->due_date));
         my $new_date = DateTime::Format::ISO8601->new->parse_datetime($date);
-        $date = $new_date->ymd . 'T' . $original_date->strftime('%T%z');
+        $date = clense_ISO8601($new_date->ymd . 'T' . $original_date->strftime('%T%z'));
     }
 
        $circ->due_date($date);