From: Bill Erickson Date: Thu, 25 Aug 2011 18:20:56 +0000 (-0400) Subject: Clear hold shelf [expire] time at checkout to alternate patron X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=2361831280ce01b20c63f909d65571ecfae759bc;p=evergreen%2Fpines.git Clear hold shelf [expire] time at checkout to alternate patron When an item on the holds shelf is checked out to an alternate patron (i.e. not the hold user), clear the shelf_time and shelf_expire_time along with capture_time, current_copy, etc. on the hold. tsbere++ for isolating the problem. Signed-off-by: Bill Erickson Signed-off-by: Jason Etheridge --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm index 4b64e27899..3bd0638be6 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm @@ -1637,6 +1637,8 @@ sub handle_checkout_holds { $hold->clear_prev_check_time; $hold->clear_current_copy; $hold->clear_capture_time; + $hold->clear_shelf_time; + $hold->clear_shelf_expire_time; return $self->bail_on_event($e->event) unless $e->update_action_hold_request($hold);