PINES Custom Hold Shelf Slip rel_3_2_1_custom_hold_shelf_slip
authorTerran McCanna <tmccanna@georgialibraries.org>
Mon, 10 Dec 2018 19:43:07 +0000 (14:43 -0500)
committerTerran McCanna <tmccanna@georgialibraries.org>
Mon, 10 Dec 2018 19:43:07 +0000 (14:43 -0500)
Updated to include new preferred name at top of slip (when
present).

Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Open-ILS/src/templates/staff/share/print_templates/t_hold_shelf_slip.tt2

index c85ce9d..25dac01 100644 (file)
@@ -1,62 +1,40 @@
-<!--
-Template for printing hold request slips. Fields include:
-
-* call_number.label/prefix/suffix
-* hold.behind_desk
-* copy.barcode
-* title
-* patron.alias
-* patron.family_name
-* patron.first_given_name
-* patron.second_given_name
-* patron.card.barcode
-* hold.request_time
-* hold.phone_notify
-* hold.sms_notify
-* hold.email_notify
-* hold_notes (array of slip-printable notes)
-
--->
-<div>
-  <div ng-switch on="hold.behind_desk">
+<h1><span ng-if="patron.pref_family_name">{{patron.pref_family_name}}</span><span ng-if="!patron.pref_family_name">{{patron.family_name}}</span>, 
+  <span ng-if="patron.pref_first_given_name">{{patron.pref_first_given_name}}</span><span ng-if="!patron.pref_first_given_name">{{patron.first_given_name}}</span> 
+  <span ng-if="patron.pref_second_given_name">{{patron.pref_second_given_name}}</span><span ng-if="!patron.pref_second_given_name">{{patron.second_given_name}}</span></h1>
+<b>Available on {{today | date:"M/d/yyyy"}}</b>
+<div ng-switch on="hold.behind_desk">
     <div ng-switch-when="t">
-      [% l('This item needs to be routed to the [_1]Private Holds Shelf[_2].',
-        '<strong>','</strong>') %]
+      <strong>Private - Hold Behind Desk</strong>
     </div>
     <div ng-switch-when="f">
-      [% l('This item needs to be routed to the [_1]Public Holds Shelf[_2].',
-        '<strong>','</strong>') %]
+      <strong>Public Holds Shelf</strong>
     </div>
-  </div>
-  <br/>
-
-  [% l('Barcode: [_1]', '{{copy.barcode}}') %]</div>
-  [% l('Title: [_1]', '{{title}}') %]</div>
-  <br/>
-  <div>[% l('Call Number: [_1] [_2] [_3]', '{{call_number.prefix}}', '{{call_number.label}}', '{{call_number.suffix}}') %]</div>
-
-  <br/>
-  <br/>
-
-  <div>[% l('Hold for patron: [_1], [_2] [_3]',
-    '{{patron.family_name}}',
-    '{{patron.first_given_name}}',
-    '{{patron.second_given_name}}') %]</div>
-  <div>[% l('Barcode: [_1]', '{{patron.card.barcode}}') %]</div>
-  <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="hold_notes">
-      <ul>Notes:
-        <li ng-repeat="note in hold_notes | filter: {slip : 't'}"><strong>{{note.title}}</strong> - {{note.body}}</li>
-      </ul>
-    </div>
-  <br/>
-
-  <div>[% l('Request Date: [_1]', 
-    '{{hold.request_time | date:$root.egDateAndTimeFormat}}') %]</div>
-  <div>[% l('Slip Date: [_1]', '{{today | date:$root.egDateAndTimeFormat}}') %]</div>
-  <div>[% l('Printed by [_1] at [_2]', 
-    '{{staff.first_given_name}}', '{{current_location.shortname}}') %]</div>
-
 </div>
+<br/>
+
+<table>
+  <tr><td valign="top"><b>Title:</b></td><td valign="top"><b>{{title}}</b></td></tr>
+  <tr><td valign="top">Barcode:</td><td valign="top">{{copy.barcode}}</td></tr>
+  <tr><td valign="top">Request Date: &nbsp;</td><td valign="top">{{hold.request_time | date:"M/d/yyyy"}}</td></tr>
+  <tr><td>&nbsp;</td><td></td></tr>
+  <tr><td valign="top"><b>Patron:</td><td valign="top"><b>{{patron.family_name}}, {{patron.first_given_name}} {{patron.second_given_name}}</b></tr>
+  <tr><td valign="top">Barcode:</td><td valign="top">{{patron.card.barcode}}</td></tr>
+  <tr><td>&nbsp;</td><td></td></tr>
+  <tr><td colspan="2" style="font-weight:bold;text-decoration:underline;">Notify By:</td></tr>
+  <tr ng-if="hold.phone_notify"><td  ng-if="hold.phone_notify" valign="top" style="font-weight:bold;">Phone: &nbsp;</td>
+        <td ng-if="hold.phone_notify" valign="top" style="font-weight:bold;">{{hold.phone_notify}}</td>
+  </tr>
+  <tr ng-if="hold.sms_notify"><td ng-if="hold.sms_notify" valign="top">Text:</td>
+        <td ng-if="hold.sms_notify" valign="top">{{hold.sms_notify}}</td>
+  </tr>
+  <tr ng-if="hold.email_notify == 't'"><td ng-if="hold.email_notify == 't'" valign="top">Email:</td>
+        <td ng-if="hold.email_notify == 't'" valign="top">{{patron.email}}</td>
+  </tr>
+</table>
+<ol>
+<li ng-repeat="note in hold_notes | filter: {slip : 't'}">
+<strong>{{note.title}}</strong><br/>
+{{note.body}}</li>
+</ol>
+<hr/>
+<div>{{current_location.shortname}} {{today | date:'short'}}</div>