this works, nice copy notes in green, handles multiple notes as well /djb
authoredoceo <code@edoceo.com>
Tue, 5 Feb 2013 04:33:29 +0000 (20:33 -0800)
committerMichael Peters <mrpeters@library.in.gov>
Thu, 7 Feb 2013 14:23:06 +0000 (09:23 -0500)
Signed-off-by: edoceo <code@edoceo.com>
Signed-off-by: Michael Peters <mrpeters@library.in.gov>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Record.pm
Open-ILS/src/templates/opac/parts/record/copy_table.tt2

index c2c1c45..0934444 100644 (file)
@@ -1,5 +1,6 @@
 package OpenILS::WWW::EGCatLoader;
 use strict; use warnings;
+use Data::Dumper;
 use Apache2::Const -compile => qw(OK DECLINED FORBIDDEN HTTP_INTERNAL_SERVER_ERROR REDIRECT HTTP_BAD_REQUEST);
 use OpenSRF::Utils::Logger qw/$logger/;
 use OpenILS::Utils::CStoreEditor qw/:funcs/;
@@ -78,7 +79,15 @@ sub load_record {
     $ctx->{marc_xml} = $rec_data[0]->{marc_xml};
 
     $ctx->{copies} = $copy_rec->gather(1);
-    $ctx->{edoceo} = "Busby is Great";
+    # Add Copy Notes some how to Each Copy?
+    foreach my $copy (@{$ctx->{copies}}) {
+        $copy->{notes} = $U->simplereq(
+            'open-ils.circ', 
+            'open-ils.circ.copy_note.retrieve.all',
+            {itemid => $copy->{id}, pub => 1 }
+        );
+    }
+
     $self->timelog("past store copy retrieval call");
     $ctx->{copy_limit} = $copy_limit;
     $ctx->{copy_offset} = $copy_offset;
@@ -194,14 +203,15 @@ sub mk_copy_query {
 
     # Add Copy Notes?
     # Some How need to Make Notes an Array of Notes
-    # This makes two rows for the record, when there are two copy notes
-    $query->{select}->{acpn} = [
-        {column => 'title', alias => 'note_title'},
-        {column => 'value', alias => 'note_value'}
-    ];
-    $query->{from}->{acp}->{acpn} = {
-        type => 'left'
-    };
+    # This makes two rows for the record, when there are two copy notes - cause of the JOIN
+    # Also, if this is moved to around line 68 as $copy_rec it seems to not work the same?
+#    $query->{select}->{acpn} = [
+#        {column => 'title', alias => 'note_title'},
+#        {column => 'value', alias => 'note_value'}
+#    ];
+#    $query->{from}->{acp}->{acpn} = {
+#        type => 'left'
+#    };
 
     if($org != $self->ctx->{aou_tree}->()->id) { 
         # no need to add the org join filter if we're not actually filtering
index 24d4436..7ea8097 100644 (file)
@@ -145,7 +145,13 @@ END;
                     '-';
                 END %]</td>
         </tr>
-        <tr><td>[% Dumper.dump(copy_info.note_title) | html %]: [% Dumper.dump(copy_info.note_value) | html %]</td></tr>
+        <!-- @edoceo The Copy Notes Dump -->
+        [% IF copy_info.notes; %]
+            [% FOREACH note IN copy_info.notes; %]
+                <tr><td>&nbsp;</td><td colspan="2" style="color: #00593d;"><strong>[% note.title | html %]:</strong> [% note.value | html %]</td></tr>
+            [% END %]
+        [% END %]
+
         [%- END %]
         <tr>
         [%- IF ctx.copy_offset > 0 AND NOT serial_holdings;