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

(-)a/Koha/Items.pm (-6 / +4 lines)
Lines 307-315 sub filter_by_available { Link Here
307
            itemlost        => 0,
307
            itemlost        => 0,
308
            withdrawn       => 0,
308
            withdrawn       => 0,
309
            damaged         => 0,
309
            damaged         => 0,
310
            notforloan      => { '<='    => 0 },
310
            notforloan      => { '<=' => 0 },
311
            'me.itype'      => { -not_in => \@item_types_notforloan },
312
            restricted      => [ { '!=' => 0 }, undef ],
311
            restricted      => [ { '!=' => 0 }, undef ],
312
            'me.itype'      => { -not_in => \@item_types_notforloan },
313
        }
313
        }
314
    );
314
    );
315
}
315
}
Lines 606-612 sub search { Link Here
606
        if ( $status eq 'not_for_loan' ) {
606
        if ( $status eq 'not_for_loan' ) {
607
            my @item_types_notforloan =
607
            my @item_types_notforloan =
608
                Koha::ItemTypes->search( { notforloan => { '!=' => 0 } } )->get_column('itemtype');
608
                Koha::ItemTypes->search( { notforloan => { '!=' => 0 } } )->get_column('itemtype');
609
            $self = $self->search( [ { notforloan => { '<=' => 0 } }, { 'me.itype' => \@item_types_notforloan } ] );
609
            $self = $self->search( [ { notforloan => { '>' => 0 } }, { 'me.itype' => \@item_types_notforloan } ] );
610
        }
610
        }
611
        if ( $status eq 'on_hold' ) {
611
        if ( $status eq 'on_hold' ) {
612
            $self = $self->filter_by_has_holds;
612
            $self = $self->filter_by_has_holds;
Lines 620-629 sub search { Link Here
620
        }
620
        }
621
621
622
        if ( $status eq 'restricted' ) {
622
        if ( $status eq 'restricted' ) {
623
            $self = $self->search( { restricted => [ { '!=' => 0 }, undef ] } );
623
            $self = $self->search( { restricted => [ { '!=' => 0 } ] } );
624
        }
624
        }
625
    }
625
    }
626
627
    return $self->SUPER::search( $params, $attributes );
626
    return $self->SUPER::search( $params, $attributes );
628
}
627
}
629
628
630
- 

Return to bug 37334