[open-ils-commits] r18823 - trunk/Open-ILS/src/perlmods/OpenILS/Application (miker)
svn at svn.open-ils.org
svn at svn.open-ils.org
Mon Nov 22 12:04:59 EST 2010
Author: miker
Date: 2010-11-22 12:04:56 -0500 (Mon, 22 Nov 2010)
New Revision: 18823
Modified:
trunk/Open-ILS/src/perlmods/OpenILS/Application/SuperCat.pm
Log:
more SuperCat XML fixup needed to support serials data -- important for opac customization though BibTemplate (as in, "do not blow up")
Modified: trunk/Open-ILS/src/perlmods/OpenILS/Application/SuperCat.pm
===================================================================
--- trunk/Open-ILS/src/perlmods/OpenILS/Application/SuperCat.pm 2010-11-22 15:17:35 UTC (rev 18822)
+++ trunk/Open-ILS/src/perlmods/OpenILS/Application/SuperCat.pm 2010-11-22 17:04:56 UTC (rev 18823)
@@ -1839,12 +1839,14 @@
{ record_entry => $bib,
%subselect
},
- { flesh => 5,
+ { flesh => 7,
flesh_fields => {
ssub => [qw/distributions issuances scaps owning_lib/],
sdist => [qw/basic_summary supplement_summary index_summary streams holding_lib/],
sstr => [qw/items/],
sitem => [qw/notes unit/],
+ sunit => [qw/notes location status circ_lib stat_cat_entries call_number/],
+ acn => [qw/owning_lib/],
},
( $limit > -1 ? ( limit => $limit ) : () ),
( $offset ? ( offset => $offset ) : () ),
@@ -3016,10 +3018,10 @@
$xml .= OpenILS::Application::SuperCat::unAPI->new( $self->obj->issuance )->as_xml({ %$args, no_items=>1 }) if (!$args->{no_issuance});
$xml .= OpenILS::Application::SuperCat::unAPI->new( $self->obj->stream )->as_xml({ %$args, no_items=>1 }) if (!$args->{no_stream});
- $xml .= OpenILS::Application::SuperCat::unAPI->new( $self->obj->unit )->as_xml({ %$args, no_items=>1, no_volumes=>1 }) if (!$args->{no_unit});
- $xml .= OpenILS::Application::SuperCat::unAPI->new( $self->obj->uri )->as_xml({ %$args, no_items=>1, no_volumes=>1 }) if (!$args->{no_uri});
+ $xml .= OpenILS::Application::SuperCat::unAPI->new( $self->obj->unit )->as_xml({ %$args, no_items=>1, no_volumes=>1 }) if ($self->obj->unit && !$args->{no_unit});
+ $xml .= OpenILS::Application::SuperCat::unAPI->new( $self->obj->uri )->as_xml({ %$args, no_items=>1, no_volumes=>1 }) if ($self->obj->uri && !$args->{no_uri});
- $xml .= " </stream>\n";
+ $xml .= " </serial_item>\n";
return $xml;
}
@@ -3031,13 +3033,13 @@
my $self = shift;
my $args = shift;
- my $xml = ' <serial_item xmlns="http://open-ils.org/spec/holdings/v1" '.
+ my $xml = ' <serial_unit xmlns="http://open-ils.org/spec/holdings/v1" '.
'id="tag:open-ils.org:serial-unit/' . $self->obj->id . '" ';
$xml .= $_ . '="' . $self->escape( $self->obj->$_ ) . '" ' for (qw/
create_date edit_date copy_number circulate deposit ref holdable deleted
- deposit_amount price barcode circ_modifier circ_as_type opac_visible
- status_changed_time floating mint_condition label label_sort_key contents
+ deposit_amount price barcode circ_modifier circ_as_type opac_visible cost
+ status_changed_time floating mint_condition detailed_contents sort_key summary_contents
/);
$xml .= ">\n";
@@ -3083,7 +3085,7 @@
}
}
- $xml .= " </serial_item>\n";
+ $xml .= " </serial_unit>\n";
return $xml;
}
More information about the open-ils-commits
mailing list