LP1312824 open-ils.circ.hold.change_title fix
authorJason Boyer <JBoyer1@library.in.gov>
Fri, 25 Apr 2014 16:45:34 +0000 (12:45 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Tue, 30 May 2017 14:07:23 +0000 (10:07 -0400)
commit31d0fbdd6c88dde544777188c962d01c2f1cc638
tree7a77f4710ca64dee1f529d9e1f6467aa51d97981
parentbdc3e6fc28d2c1ebf1877c791b1903cc70346a8e
LP1312824 open-ils.circ.hold.change_title fix

Add a capture_time => undef limit to both change_title
APIs to prevent currently captured holds from being reset
when moving holds from one title to another.
More work is needed to prevent items currently in transit
from having their transits canceled.

Test plan
---------
1. Create a bib with multiple holdings
2. Add multiple holds to this title and capture one of them - Item
   will have a status of On Holds Shelf
3. Open another bib record, open Actions for this Record menu,
   Mark as Hold Transfer Destination
4. Return to the record that has a captured hold, open Actions for
   this Record, Transfer all Title Holds
5. Check Captured hold, Item status is Available, hold has been reset
   and now points to the new bib record.

With the patch applied, steps 2-5 above should be repeated, but this
time in step 5 the hold will still be on the original record and the
item's status will still be On Holds Shelf.

Signed-off-by: Jason Boyer <JBoyer1@library.in.gov>
Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm