View | Details | Raw Unified | Return to bug 6770
Collapse All | Expand All

(-)a/reserve/request.pl (-11 / +6 lines)
Lines 434-455 foreach my $biblionumber (@biblionumbers) { Link Here
434
                $policy_holdallowed = 0;
434
                $policy_holdallowed = 0;
435
            }
435
            }
436
            
436
            
437
            if (IsAvailableForItemLevelRequest($itemnumber) and 
437
            if ( $policy_holdallowed && 
438
            	not $item->{cantreserve} and 
438
            	 !$item->{cantreserve} && 
439
            	CanItemBeReserved($borrowerinfo->{borrowernumber}, $itemnumber) ) {
439
                 IsAvailableForItemLevelRequest($itemnumber) && 
440
                if ( $policy_holdallowed ) {
440
            	 CanItemBeReserved($borrowerinfo->{borrowernumber}, $itemnumber) 
441
             ) {
441
                    $item->{available} = 1;
442
                    $item->{available} = 1;
442
                    $num_available++;
443
                    $num_available++;
443
                }
444
            } elsif (C4::Context->preference( 'AllowHoldPolicyOverride' ) ) {
444
            } elsif (C4::Context->preference( 'AllowHoldPolicyOverride' ) ) {
445
            # If AllowHoldPolicyOverride is set, it should override EVERY restriction, not just branch item rules
445
                    $item->{override} = 1;
446
                    $item->{override} = 1;
446
                    $num_override++;
447
                    $num_override++;
447
            }
448
            }
448
            # If AllowHoldPolicyOverride is set, it should override EVERY restriction, not just branch item rules
449
            if (C4::Context->preference( 'AllowHoldPolicyOverride' ) && !$item->{available} ) {
450
                $item->{override} = 1;
451
                $num_override++;
452
            }   
453
449
454
            # If none of the conditions hold true, then neither override nor available is set and the item cannot be checked
450
            # If none of the conditions hold true, then neither override nor available is set and the item cannot be checked
455
            
451
            
456
- 

Return to bug 6770