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

(-)a/Koha/REST/V1/Holds.pm (-5 / +9 lines)
Lines 252-268 sub edit { Link Here
252
        my $hold = Koha::Holds->find( $hold_id );
252
        my $hold = Koha::Holds->find( $hold_id );
253
253
254
        unless ($hold) {
254
        unless ($hold) {
255
            return $c->render( status  => 404,
255
            return $c->render(
256
                            openapi => {error => "Hold not found"} );
256
                status  => 404,
257
                openapi => { error => "Hold not found" }
258
            );
257
        }
259
        }
258
260
259
        my $body = $c->req->json;
261
        my $overrides = $c->stash('koha.overrides');
262
        my $can_override = $overrides->{any} && C4::Context->preference('AllowHoldPolicyOverride');
263
264
        my $body = $c->validation->output->{body};
260
265
261
        my $pickup_library_id = $body->{pickup_library_id};
266
        my $pickup_library_id = $body->{pickup_library_id};
262
267
263
        if (
268
        if (
264
            defined $pickup_library_id
269
            defined $pickup_library_id
265
            and not $hold->is_pickup_location_valid({ library_id => $pickup_library_id })
270
            && ( !$hold->is_pickup_location_valid({ library_id => $pickup_library_id }) && !$can_override )
266
          )
271
          )
267
        {
272
        {
268
            return $c->render(
273
            return $c->render(
269
- 

Return to bug 27898