Bug 26698: Use is_at_destination to determine if hold is at destination
This copies code from bug 12556 and uses a Koha::Hold method rather than
code in script
TO test:
1 - Place a hold for item from library B for delivery at library A
2 - Check the item in at library B, confirm and transfer
3 - Check item in at Library A but ignore the hold
4 - View the Holds tab of the details page:
http://localhost:8081/cgi-bin/koha/reserve/request.pl?biblionumber=6
5 - Priority = "In transit" Pickup Library = "Item waiting at"
6 - Apply patch
7 - Restart all the thigns
8 - Reload the page
9 - Priority="In transit" and Pickup library="Item being transferred"
Signed-off-by: Victor Grousset/tuxayo <victor@tuxayo.net>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Andrew Fuerste-Henry <andrew@bywatersolutions.com>
This commit is contained in:
parent
db65e8ff87
commit
dbef239207
|
|
@ -662,17 +662,7 @@ foreach my $biblionumber (@biblionumbers) {
|
|||
$reserve{'wbrcode'} = $res->branchcode();
|
||||
$reserve{'itemnumber'} = $res->itemnumber();
|
||||
$reserve{'wbrname'} = $res->branch()->branchname();
|
||||
|
||||
if ( $reserve{'holdingbranch'} eq $reserve{'wbrcode'} ) {
|
||||
|
||||
# Just because the holdingbranch matches the reserve branch doesn't mean the item
|
||||
# has arrived at the destination, check for an open transfer for the item as well
|
||||
my ( $transfertwhen, $transfertfrom, $transferto ) =
|
||||
C4::Circulation::GetTransfers( $res->itemnumber() );
|
||||
if ( not $transferto or $transferto ne $res->branchcode() ) {
|
||||
$reserve{'atdestination'} = 1;
|
||||
}
|
||||
}
|
||||
$reserve{'atdestination'} = $res->is_at_destination();
|
||||
|
||||
# set found to 1 if reserve is waiting for patron pickup
|
||||
$reserve{'found'} = $res->is_found();
|
||||
|
|
|
|||
Loading…
Reference in New Issue