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

(-)a/Koha/REST/V1/Holds.pm (-1 / +12 lines)
Lines 138-148 sub add { Link Here
138
            );
138
            );
139
        }
139
        }
140
140
141
        my $patron = Koha::Patrons->find( $patron_id );
142
        unless ($patron) {
143
            return $c->render(
144
                status  => 400,
145
                openapi => { error => 'patron_id not found' }
146
            );
147
        }
148
141
        my $can_place_hold
149
        my $can_place_hold
142
            = $item_id
150
            = $item_id
143
            ? C4::Reserves::CanItemBeReserved( $patron_id, $item_id )
151
            ? C4::Reserves::CanItemBeReserved( $patron_id, $item_id )
144
            : C4::Reserves::CanBookBeReserved( $patron_id, $biblio_id );
152
            : C4::Reserves::CanBookBeReserved( $patron_id, $biblio_id );
145
153
154
        if ( $patron->holds->count + 1 > C4::Context->preference('maxreserves') ) {
155
            $can_place_hold->{status} = 'tooManyReserves';
156
        }
157
146
        my $can_override = C4::Context->preference('AllowHoldPolicyOverride');
158
        my $can_override = C4::Context->preference('AllowHoldPolicyOverride');
147
159
148
        unless ($can_override || $can_place_hold->{status} eq 'OK' ) {
160
        unless ($can_override || $can_place_hold->{status} eq 'OK' ) {
149
- 

Return to bug 25662