Make bib source optional element from unapi.bre
authorDoug Kyle <dkyle@grpl.org>
Mon, 14 Apr 2014 16:31:11 +0000 (12:31 -0400)
committerDoug Kyle <dkyle@grpl.org>
Mon, 14 Apr 2014 16:31:11 +0000 (12:31 -0400)
also add cbs (config bib source) to flesh arg of get_records_and_facets

Signed-off-by: Doug Kyle <dkyle@grpl.org>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Search.pm
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.unapi_include_bib_source.sql

index dea0145..8c05fda 100644 (file)
@@ -451,7 +451,7 @@ sub load_rresults {
     my ($facets, @data) = $self->get_records_and_facets(
         $rec_ids, $results->{facet_key}, 
         {
-            flesh => '{holdings_xml,mra,acp,acnp,acns,bmp}',
+            flesh => '{holdings_xml,mra,acp,acnp,acns,bmp,cbs}',
             site => $site,
             depth => $depth,
             pref_lib => $ctx->{pref_ou},
@@ -574,7 +574,7 @@ sub item_barcode_shortcut {
 
         $self->timelog("Calling get_records_and_facets() for item_barcode");
         my ($facets, @data) = $self->get_records_and_facets(
-            $rec_ids, undef, {flesh => "{holdings_xml,mra,acnp,acns,bmp}"}
+            $rec_ids, undef, {flesh => "{holdings_xml,mra,acnp,acns,bmp,cbs}"}
         );
         $self->timelog("Returned from calling get_records_and_facets() for item_barcode");
 
@@ -676,7 +676,7 @@ sub marc_expert_search {
     $self->timelog("Calling get_records_and_facets() for MARC expert");
     my ($facets, @data) = $self->get_records_and_facets(
         $self->ctx->{ids}, undef, {
-            flesh => "{holdings_xml,mra,acnp,acns}",
+            flesh => "{holdings_xml,mra,acnp,acns,cbs}",
             pref_lib => $self->ctx->{pref_ou},
         }
     );
index e852277..f6e0bc2 100644 (file)
@@ -73,7 +73,7 @@ BEGIN
     SELECT * INTO me FROM biblio.record_entry WHERE id = obj_id;
 
     -- grab bib_source, if any
-    IF me.source IS NOT NULL THEN
+    IF ('cbs' = ANY (includes) AND me.source IS NOT NULL) THEN
         source := unapi.cbs(me.source,NULL,NULL,NULL,NULL);
     ELSE
         source := NULL::XML;