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

(-)a/Koha/REST/V1/Holds.pm (-1 / +12 lines)
Lines 127-137 sub add { Link Here
127
            );
127
            );
128
        }
128
        }
129
129
130
        my $patron = Koha::Patrons->find( $patron_id );
131
        unless ($patron) {
132
            return $c->render(
133
                status  => 400,
134
                openapi => { error => 'patron_id not found' }
135
            );
136
        }
137
130
        my $can_place_hold
138
        my $can_place_hold
131
            = $item_id
139
            = $item_id
132
            ? C4::Reserves::CanItemBeReserved( $patron_id, $item_id )
140
            ? C4::Reserves::CanItemBeReserved( $patron_id, $item_id )
133
            : C4::Reserves::CanBookBeReserved( $patron_id, $biblio_id );
141
            : C4::Reserves::CanBookBeReserved( $patron_id, $biblio_id );
134
142
143
        if ( $patron->holds->count + 1 > C4::Context->preference('maxreserves') ) {
144
            $can_place_hold->{status} = 'tooManyReserves';
145
        }
146
135
        my $can_override = C4::Context->preference('AllowHoldPolicyOverride');
147
        my $can_override = C4::Context->preference('AllowHoldPolicyOverride');
136
148
137
        unless ($can_override || $can_place_hold->{status} eq 'OK' ) {
149
        unless ($can_override || $can_place_hold->{status} eq 'OK' ) {
138
- 

Return to bug 25662