__PACKAGE__->register_method(
method => 'rec_hold_parts',
- api_name => 'open-ils.search.metabib.record_hold_parts',
+ api_name => 'open-ils.search.biblio.record_hold_parts',
signature => q/
- Returns a list of {label :foo, id : bar} objects for viable monograph parts
- for a given record or metarecord.
+ Returns a list of {label :foo, id : bar} objects for viable monograph parts for a given record
/
);
id => {
in => {
select => {'acpm' => ['part']},
- where => {'+acp' => { 'deleted' => 'f'}},
+ from => {acpm => {acp => {join => {acn => {join => 'bre'}}}}},
+ where => {
+ '+acp' => {'deleted' => 'f'},
+ '+bre' => {id => $rec}
+ },
distinct => 1,
}
}
}
};
- if($rec) {
- $query->{where}->{id}->{in}->{from} = {acpm => {acp => {join => {acn => {join => 'bre'}}}}};
- $query->{where}->{id}->{in}->{where}->{'+bre'} = {id => $rec}
-
- } else {
-
- $query->{where}->{id}->{in}->{from} =
- {acpm => {acp => {join => {acn => {join => {bre => {join => {
- mmrsm => {
- field => 'source',
- fkey => 'id',
- filter => {metarecord => $mrec}
- }
- }}}}}}}}; # weee
- }
-
if(defined $pickup_lib) {
my $hard_boundary = $U->ou_ancestor_setting_value($pickup_lib, OILS_SETTING_HOLD_HARD_BOUNDARY);
if($hard_boundary) {