@cp_filter
},
{ flesh => 1,
- flesh_fields => { acn => [qw/record owning_lib/] },
+ flesh_fields => { acn => [qw/record owning_lib prefix suffix/] },
order_by => { acn => "oils_text_as_bytea(label_sortkey) desc, oils_text_as_bytea(label) desc, id desc, owning_lib desc" },
limit => $before_limit,
offset => abs($page) * $page_size - $before_offset,
@cp_filter
},
{ flesh => 1,
- flesh_fields => { acn => [qw/record owning_lib/] },
+ flesh_fields => { acn => [qw/record owning_lib prefix suffix/] },
order_by => { acn => "oils_text_as_bytea(label_sortkey), oils_text_as_bytea(label), id, owning_lib" },
limit => $after_limit,
offset => abs($page) * $page_size - $after_offset,
@cp_filter
},
{ flesh => 1,
- flesh_fields => { acn => [qw/record owning_lib/] },
+ flesh_fields => { acn => [qw/record owning_lib prefix suffix/] },
order_by => { acn => "oils_text_as_bytea(label_sortkey) desc, oils_text_as_bytea(label) desc, id desc, owning_lib desc" },
limit => $limit,
offset => $offset,
@cp_filter
},
{ flesh => 1,
- flesh_fields => { acn => [qw/record owning_lib/] },
+ flesh_fields => { acn => [qw/record owning_lib prefix suffix/] },
order_by => { acn => "oils_text_as_bytea(label_sortkey), oils_text_as_bytea(label), id, owning_lib" },
limit => $limit,
offset => $offset,
flesh_fields => {
auri => [qw/call_number_maps/],
auricnm => [qw/call_number/],
- acn => [qw/owning_lib record/],
+ acn => [qw/owning_lib record prefix suffix/],
}
})
->gather(1))
$cpid,
{ flesh => 2,
flesh_fields => {
- acn => [qw/owning_lib record/],
+ acn => [qw/owning_lib record prefix suffix/],
acp => [qw/call_number location status circ_lib stat_cat_entries notes/],
}
})
$cnid,
{ flesh => 5,
flesh_fields => {
- acn => [qw/owning_lib record copies uri_maps/],
+ acn => [qw/owning_lib record copies uri_maps prefix suffix/],
auricnm => [qw/uri/],
acp => [qw/location status circ_lib stat_cat_entries notes/],
}
{ flesh => 5,
flesh_fields => {
bre => [qw/call_numbers/],
- acn => [qw/copies owning_lib/],
+ acn => [qw/copies owning_lib prefix suffix/],
acp => [qw/location status circ_lib/],
}
}
},
{ flesh => 5,
flesh_fields => {
- acn => [qw/copies owning_lib uri_maps/],
+ acn => [qw/copies owning_lib uri_maps prefix suffix/],
auricnm => [qw/uri/],
acp => [qw/circ_lib location status stat_cat_entries notes/],
asce => [qw/stat_cat/],
sstr => [qw/items/],
sitem => [qw/notes unit/],
sunit => [qw/notes location status circ_lib stat_cat_entries call_number/],
- acn => [qw/owning_lib/],
+ acn => [qw/owning_lib prefix suffix/],
},
( $limit > -1 ? ( limit => $limit ) : () ),
( $offset ? ( offset => $offset ) : () ),
}
+ $xml .= ' <prefix ';
+ $xml .= 'ident="' . $self->obj->prefix->id . '" ';
+ $xml .= 'id="tag:open-ils.org:asset-call_number_prefix/' . $self->obj->prefix->id . '" ';
+ $xml .= 'label_sortkey="'.$self->escape( $self->obj->prefix->label_sortkey ) .'">';
+ $xml .= $self->escape( $self->obj->prefix->label ) .'</prefix>';
+ $xml .= "\n";
+
+ $xml .= ' <suffix ';
+ $xml .= 'ident="' . $self->obj->suffix->id . '" ';
+ $xml .= 'id="tag:open-ils.org:asset-call_number_suffix/' . $self->obj->suffix->id . '" ';
+ $xml .= 'label_sortkey="'.$self->escape( $self->obj->suffix->label_sortkey ) .'">';
+ $xml .= $self->escape( $self->obj->suffix->label ) .'</suffix>';
+ $xml .= "\n";
+
$xml .= ' <owning_lib xmlns="http://open-ils.org/spec/actors/v1" ';
$xml .= 'id="tag:open-ils.org:actor-org_unit/' . $self->obj->owning_lib->id . '" ';
$xml .= 'shortname="'.$self->escape( $self->obj->owning_lib->shortname ) .'" ';