fieldmapper tweaks suggested by miker
authorJason Etheridge <jason@esilibrary.com>
Sun, 10 Apr 2011 17:51:39 +0000 (13:51 -0400)
committerJason Etheridge <jason@esilibrary.com>
Sun, 10 Apr 2011 17:51:39 +0000 (13:51 -0400)
Open-ILS/examples/fm_IDL.xml
Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm
Open-ILS/web/opac/skin/default/js/copy_details.js

index 94357aa..170ccc7 100644 (file)
@@ -1070,7 +1070,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
                </fields>
         <links>
             <link field="peer_type" reltype="has_a" key="id" map="" class="bpt"/>
-            <link field="peer_record" reltype="has_a" key="id" map="id" class="bre"/>
+            <link field="peer_record" reltype="has_a" key="id" map="" class="bre"/>
             <link field="target_copy" reltype="has_a" key="id" map="" class="acp"/>
         </links>
         <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1">
@@ -4814,6 +4814,7 @@ SELECT  usr,
                        <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"/>
+                       <field reporter:label="Peer Record Maps" name="peer_record_maps" oils_persist:virtual="true" reporter:datatype="link"/>
                        <field reporter:label="Peer Records" name="peer_records" oils_persist:virtual="true" reporter:datatype="link"/>
                </fields>
                <links>
@@ -4832,6 +4833,7 @@ SELECT  usr,
                        <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="parts" reltype="has_many" key="target_copy" map="part" class="acpm"/>
+                       <link field="peer_record_maps" reltype="has_many" key="target_copy" map="" class="bpbcm"/>
                        <link field="peer_records" reltype="has_many" key="target_copy" map="peer_record" class="bpbcm"/>
                </links>
         <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1">
index 8098fb5..cd3294e 100644 (file)
@@ -973,7 +973,7 @@ sub copy_details {
                        {
                                flesh => 2,
                                flesh_fields => {
-                                       acp => ['call_number','parts','peer_records'],
+                                       acp => ['call_number','parts','peer_record_maps'],
                                        acn => ['record','prefix','suffix','label_class']
                                }
                        }
index f8a8931..7c2d8ff 100644 (file)
@@ -494,7 +494,7 @@ sub fleshed_copy_retrieve2 {
                 flesh        => 2,
                 flesh_fields => {
                     acp => [
-                        qw/ location status stat_cat_entry_copy_maps notes age_protect parts peer_records /
+                        qw/ location status stat_cat_entry_copy_maps notes age_protect parts peer_record_maps /
                     ],
                     ascecm => [qw/ stat_cat stat_cat_entry /],
                 }
index b14fdaa..7c8c847 100644 (file)
@@ -232,13 +232,16 @@ function cpdDrawCopy(r) {
     }
 
     /* show the other bibs link */
-    if (copy.peer_records().length > 0) {
+    if (copy.peer_record_maps().length > 0) {
         var l = $n(row, 'copy_multi_home');
         unHideMe(l);
         var link_args = {};
         link_args.page = RRESULT;
         link_args[PARAM_RTYPE] = RTYPE_LIST;
-        link_args[PARAM_RLIST] = copy.peer_records();
+        link_args[PARAM_RLIST] = new Array();
+        for (var i = 0; i < copy.peer_record_maps().length; i++) {
+            link_args[PARAM_RLIST].push( copy.peer_record_maps()[i].peer_record() );
+        }
         l.setAttribute('href',buildOPACLink(link_args));
     }
        if(isXUL()) {