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=0817ec391611a1a47923f1c44fd5b117a0967793;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 270f7aa654..6cefcd138b 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm @@ -1652,6 +1652,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);