From a5a4d91d84add7de18b07dd2f5404666ce176754 Mon Sep 17 00:00:00 2001
From: Cesar Velez <cesar.velez@equinoxinitiative.org>
Date: Mon, 2 Oct 2017 17:57:39 -0400
Subject: [PATCH] LP#1714566 - enable hold notes set to print on slip to be
 shown

Adds a bit of code and edits the realted templates in order
to be able to see any hold notes set to print on the slip.

Signed-off by: Cesar Velez <cesar.velez@equinoxinitiative.org>

Signed-off-by: Mike Rylander <mrylander@gmail.com>
---
 Open-ILS/src/templates/staff/circ/share/t_hold_shelf_dialog.tt2  | 4 ++++
 .../templates/staff/share/print_templates/t_hold_shelf_slip.tt2  | 7 ++++++-
 Open-ILS/web/js/ui/default/staff/circ/services/circ.js           | 9 +++++++++
 3 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/Open-ILS/src/templates/staff/circ/share/t_hold_shelf_dialog.tt2 b/Open-ILS/src/templates/staff/circ/share/t_hold_shelf_dialog.tt2
index 8fa2d4ba01..c7b3d4a5c9 100644
--- a/Open-ILS/src/templates/staff/circ/share/t_hold_shelf_dialog.tt2
+++ b/Open-ILS/src/templates/staff/circ/share/t_hold_shelf_dialog.tt2
@@ -54,6 +54,10 @@
       <span>{{hold.request_time | date:$root.egDateFormat}}</span>
     </div>
     <div>
+      <span>[% l('Request Notes:') %]</span>
+      <ul><li ng-repeat="n in holdslip_notes"><strong>{{n.title}}</strong>: {{n.body}}</li></ul>
+    </div>
+    <div>
       <span>[% l('Slip Date:') %]</span>
       <span>{{today | date:$root.egDateFormat}}</span>
     </div>
diff --git a/Open-ILS/src/templates/staff/share/print_templates/t_hold_shelf_slip.tt2 b/Open-ILS/src/templates/staff/share/print_templates/t_hold_shelf_slip.tt2
index 2d1a9f7091..315c155ac4 100644
--- a/Open-ILS/src/templates/staff/share/print_templates/t_hold_shelf_slip.tt2
+++ b/Open-ILS/src/templates/staff/share/print_templates/t_hold_shelf_slip.tt2
@@ -13,6 +13,7 @@ Template for printing hold request slips. Fields include:
 * hold.phone_notify
 * hold.sms_notify
 * hold.email_notify
+* holdslip_notes (array of slip-printable notes)
 
 -->
 <div>
@@ -44,7 +45,11 @@ Template for printing hold request slips. Fields include:
   <div ng-if="hold.phone_notify">[% l('Notify by phone: [_1]', '{{hold.phone_notify}}') %]</div>
   <div ng-if="hold.sms_notify">[% l('Notify by text: [_1]', '{{hold.sms_notify}}') %]</div>
   <div ng-if="hold.email_notify == 't'">[% l('Notify by email: [_1]', '{{patron.email}}') %]</div>
-
+    <div ng-if="holdslip_notes">
+      <ul>Notes:
+        <li ng-repeat="note in holdslip_notes">{{note}}</li>
+      </ul>
+    </div>
   <br/>
 
   <div>[% l('Request Date: [_1]', 
diff --git a/Open-ILS/web/js/ui/default/staff/circ/services/circ.js b/Open-ILS/web/js/ui/default/staff/circ/services/circ.js
index 5910127244..06166dfb76 100644
--- a/Open-ILS/web/js/ui/default/staff/circ/services/circ.js
+++ b/Open-ILS/web/js/ui/default/staff/circ/services/circ.js
@@ -1504,6 +1504,15 @@ function($uibModal , $q , egCore , egAlertDialog , egConfirmDialog,
 
             if (data.patron) {
                 print_context.hold = egCore.idl.toHash(evt.payload.hold);
+                var notes = print_context.hold.notes;
+                if(notes.length > 0){
+                    print_context.holdslip_notes = [];
+                    angular.forEach(notes, function(n){
+                        if (n.slip){
+                            print_context.holdslip_notes.push(n);
+                        }
+                    });
+                }
                 print_context.patron = egCore.idl.toHash(data.patron);
             }
 
-- 
2.11.0