From cc186b22aac8786101805e8d92205843a5836c2a Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Mon, 13 May 2019 09:57:52 -0500 Subject: [PATCH] Bug 13640: Do not display unreserveable items on the Holds to pull screen We should only display the items that meet the hold policies Test plan: It would be good to have a huge list of holds displayed on the "Holds to pull" and confirm that the display is now correct. One of the possible test plan has been let in a comment on the bug report: Bib Record A has 2 items: Item Record X (can be placed on hold) Item Record Y (cannot be placed on hold) If you place a bib-level hold on Bib Record A, both Item Record X and Item Record Y show up as available items in the Holds To Pull List. With this patch applied you must not see Y Signed-off-by: Martin Renvoize Signed-off-by: Marcel de Rooy Signed-off-by: Martin Renvoize Signed-off-by: Fridolin Somers (cherry picked from commit 82130e73860a96025f4cfbeb7dd0bc4d091d6e33) Signed-off-by: Lucas Gass --- circ/pendingreserves.pl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/circ/pendingreserves.pl b/circ/pendingreserves.pl index d0c727413f..56acc2dcce 100755 --- a/circ/pendingreserves.pl +++ b/circ/pendingreserves.pl @@ -210,6 +210,7 @@ my $strsth = LEFT JOIN branchtransfers ON items.itemnumber=branchtransfers.itemnumber LEFT JOIN issues ON items.itemnumber=issues.itemnumber LEFT JOIN borrowers ON reserves.borrowernumber=borrowers.borrowernumber + LEFT JOIN default_branch_item_rules ON items.itype=default_branch_item_rules.itemtype WHERE reserves.found IS NULL $sqldatewhere @@ -220,6 +221,7 @@ my $strsth = AND reserves.priority <> 0 AND reserves.suspend = 0 AND notforloan = 0 AND itemlost = 0 AND withdrawn = 0 + AND default_branch_item_rules.holdallowed != 0 "; # GROUP BY reserves.biblionumber allows only items that are not checked out, else multiples occur when # multiple patrons have a hold on an item -- 2.39.5