<field reporter:label="Total Circulations" name="total_circ_count" oils_persist:virtual="true" reporter:datatype="link"/>
<field reporter:label="Holds" name="holds" oils_persist:virtual="true" reporter:datatype="link"/>
<field reporter:label="Statistical Category Entries" name="stat_cat_entries" oils_persist:virtual="true" reporter:datatype="link"/>
+ <field reporter:label="Monograph Parts" name="parts" oils_persist:virtual="true" reporter:datatype="link"/>
</fields>
<links>
<link field="age_protect" reltype="has_a" key="id" map="" class="crahp"/>
<link field="circulations" reltype="has_many" key="target_copy" map="" class="circ"/>
<link field="total_circ_count" reltype="might_have" key="id" map="" class="erfcc"/>
<link field="circ_modifier" reltype="has_a" key="code" map="" class="ccm"/>
+ <link field="monograph_parts" reltype="has_many" key="target_copy" map="part" class="acpm"/>
</links>
<permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1">
<actions>
{ flesh => 2,
flesh_fields => {
acn => [qw/owning_lib record/],
- acp => [qw/call_number location status circ_lib stat_cat_entries notes/],
+ acp => [qw/call_number location status circ_lib stat_cat_entries notes parts/],
}
})
->gather(1))
flesh_fields => {
acn => [qw/owning_lib record copies uri_maps/],
auricnm => [qw/uri/],
- acp => [qw/location status circ_lib stat_cat_entries notes/],
+ acp => [qw/location status circ_lib stat_cat_entries notes parts/],
}
})
->gather(1))
flesh_fields => {
bre => [qw/call_numbers/],
acn => [qw/copies owning_lib/],
- acp => [qw/location status circ_lib/],
+ acp => [qw/location status circ_lib parts/],
}
}
)->gather(1);
flesh_fields => {
acn => [qw/copies owning_lib uri_maps/],
auricnm => [qw/uri/],
- acp => [qw/circ_lib location status stat_cat_entries notes/],
+ acp => [qw/circ_lib location status stat_cat_entries notes parts/],
asce => [qw/stat_cat/],
},
( $limit > -1 ? ( limit => $limit ) : () ),
$xml .= 'name="'.$self->escape( $self->obj->circ_lib->name ) .'" opac_visible="'.$self->obj->circ_lib->opac_visible.'"/>';
$xml .= "\n";
- $xml .= " <copy_notes>\n";
+ $xml .= " <monograph_parts>\n";
+ if (ref($self->obj->parts) && $self->obj->parts) {
+ for my $part ( @{$self->obj->parts} ) {
+ next unless ( $note->pub eq 't' );
+ $xml .= sprintf(' <monograph_part record="%s" sortkey="%s">%s</monograph_part>',$part->record, $self->escape($part->label_sortkey), $self->escape($part->label));
+ $xml .= "\n";
+ }
+ }
+
+ $xml .= " </monograph_parts>\n";
if (ref($self->obj->notes) && $self->obj->notes) {
for my $note ( @{$self->obj->notes} ) {
next unless ( $note->pub eq 't' );