LP1907123 Angular Catalog View Holds missing columns
authorMichele Morgan <mmorgan@noblenet.org>
Tue, 2 Mar 2021 16:46:42 +0000 (11:46 -0500)
committerMike Rylander <mrylander@gmail.com>
Thu, 24 Mar 2022 19:53:47 +0000 (15:53 -0400)
Teaches the t_holds.tt2 TPAC file to save columns with the same names as
the Angular Catalog.

Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Elaine Hardy <ehardy@georgialibraries.org>
Signed-off-by: Mike Rylander <mrylander@gmail.com>

Open-ILS/src/templates/staff/cat/catalog/t_holds.tt2

index 0579075..26bcbf5 100644 (file)
     <eg-grid-action handler="grid_actions.cancel_wide_hold" group="[% l('Hold') %]"
       label="[% l('Cancel Hold') %]"></eg-grid-action>
 
-    <eg-grid-field label="[% l('Hold ID') %]" path='hold.id'></eg-grid-field>
+    <eg-grid-field label="[% l('Hold ID') %]" path='hold.id' name='id'></eg-grid-field>
     <eg-grid-field label="[% l('Current Item') %]" 
-      path='hold.cp_barcode'>
+      path='hold.cp_barcode' name='cp_barcode'>
       <a href="./cat/item/{{item.hold.cp_id}}/summary" target="_self">
         {{item.hold.cp_barcode}}
       </a>
     </eg-grid-field>
 
-    <eg-grid-field label="[% l('Patron Barcode') %]" path='hold.ucard_barcode' hidden></eg-grid-field>
-    <eg-grid-field label="[% l('Patron alias') %]">{{item.usr_alias}}</eg-grid-field>
-    <eg-grid-field label="[% l('Request Date') %]" path='hold.request_time' datatype="timestamp"></eg-grid-field>
-    <eg-grid-field label="[% l('Capture Date') %]" path='hold.capture_time' datatype="timestamp"></eg-grid-field>
-    <eg-grid-field label="[% l('Available Date') %]" path='hold.shelf_time' datatype="timestamp"></eg-grid-field>
-    <eg-grid-field label="[% l('Hold Type') %]" path='hold.hold_type'></eg-grid-field>
-    <eg-grid-field label="[% l('Pickup Library') %]" path='hold.pl_shortname'></eg-grid-field>
+    <eg-grid-field label="[% l('Patron Barcode') %]" path='hold.ucard_barcode' name='ucard_barcode' hidden></eg-grid-field>
+    <eg-grid-field label="[% l('Patron alias') %]" name='usr_alias'>{{item.usr_alias}}</eg-grid-field>
+    <eg-grid-field label="[% l('Request Date') %]" path='hold.request_time' datatype="timestamp" name='request_time'></eg-grid-field>
+    <eg-grid-field label="[% l('Capture Date') %]" path='hold.capture_time' datatype="timestamp" name='capture_time'></eg-grid-field>
+    <eg-grid-field label="[% l('Available Date') %]" path='hold.shelf_time' datatype="timestamp" name='shelf_time'></eg-grid-field>
+    <eg-grid-field label="[% l('Hold Type') %]" path='hold.hold_type' name='hold_type'></eg-grid-field>
+    <eg-grid-field label="[% l('Pickup Library') %]" path='hold.pl_shortname' name='pl_shortname'></eg-grid-field>
 
-  <eg-grid-field label="[% l('Title') %]" path='hold.title'>
+  <eg-grid-field label="[% l('Title') %]" path='hold.title' name='title'>
     <a target="_self" href="[% ctx.base_path %]/staff/cat/catalog/record/{{item.hold.record_id}}">
       {{item.hold.title}}
     </a>
   </eg-grid-field>
 
-  <eg-grid-field label="[% l('Author') %]" path='hold.author'></eg-grid-field>
-  <eg-grid-field label="[% l('Potential Items') %]" path='hold.potentials'></eg-grid-field>
-  <eg-grid-field label="[% l('Status') %]" path='status_string'></eg-grid-field>
+  <eg-grid-field label="[% l('Author') %]" path='hold.author' name='author'></eg-grid-field>
+  <eg-grid-field label="[% l('Potential Items') %]" path='hold.potentials' name='potentials'></eg-grid-field>
+  <eg-grid-field label="[% l('Status') %]" path='status_string' name='hold_status'></eg-grid-field>
 
-  <eg-grid-field label="[% l('Queue Position') %]" path='hold.relative_queue_position' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Queue Position') %]" path='hold.relative_queue_position' name='relative_queue_position' hidden></eg-grid-field>
 
-    <eg-grid-field path='hold.usr_id' label="[% l('User ID') %]" hidden></eg-grid-field>
-    <eg-grid-field path='hold.usr_usrname' label="[% l('Username') %]" hidden></eg-grid-field>
-    <eg-grid-field path='hold.usr_first_given_name' label="[% l('First Name') %]" hidden></eg-grid-field>
-    <eg-grid-field path='hold.usr_family_name' label="[% l('Last Name') %]" hidden></eg-grid-field>
-    <eg-grid-field path='hold.rusr_id' label="[% l('Requestor ID') %]" hidden></eg-grid-field>
-    <eg-grid-field path='hold.rusr_usrname' label="[% l('Requestor Username') %]" hidden></eg-grid-field>
+    <eg-grid-field path='hold.usr_id' label="[% l('User ID') %]" name='usr_id' hidden></eg-grid-field>
+    <eg-grid-field path='hold.usr_usrname' label="[% l('Username') %]" name='usr_usrname' hidden></eg-grid-field>
+    <eg-grid-field path='hold.usr_first_given_name' label="[% l('First Name') %]" name='usr_first_given_name' hidden></eg-grid-field>
+    <eg-grid-field path='hold.usr_family_name' label="[% l('Last Name') %]" name='usr_family_name' hidden></eg-grid-field>
+    <eg-grid-field path='hold.rusr_id' label="[% l('Requestor ID') %]" name='rusr_id' hidden></eg-grid-field>
+    <eg-grid-field path='hold.rusr_usrname' label="[% l('Requestor Username') %]" name='rusr_usrname' hidden></eg-grid-field>
 
-   <eg-grid-field label="[% l('Item Status') %]" path="hold.cs_name" hidden></eg-grid-field>
+   <eg-grid-field label="[% l('Item Status') %]" path="hold.cs_name" name='cs_name' hidden></eg-grid-field>
 
-    <eg-grid-field path='hold.acnp_label' label="[% l('CN Prefix') %]" hidden></eg-grid-field>
-    <eg-grid-field path='hold.acns_label' label="[% l('CN Suffix') %]" hidden></eg-grid-field>
+    <eg-grid-field path='hold.acnp_label' label="[% l('CN Prefix') %]" name='acnp_label' hidden></eg-grid-field>
+    <eg-grid-field path='hold.acns_label' label="[% l('CN Suffix') %]" name='acns_label' hidden></eg-grid-field>
     <eg-grid-field path='mvr.*' parent-idl-class="mvr" hidden></eg-grid-field>
 
-  <eg-grid-field label="[% l('Copy Status') %]" path="hold.cs_name" hidden></eg-grid-field>
-
-  <eg-grid-field label="[% l('Fulfillment Date/Time') %]" path='hold.fulfillment_time' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Checkin Time') %]" path='hold.checkin_time' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Return Time') %]" path='hold.return_time' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Last Targeting Date/Time') %]" path='hold.prev_check_time' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Expire Time') %]" path='hold.expire_time' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Hold Cancel Date/Time') %]" path='hold.cancel_time' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Cancelation note') %]" path='hold.cancel_note' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Hold Target') %]" path='hold.target' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Current Copy') %]" path='hold.current_copy' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Fulfilling Staff') %]" path='hold.fulfillment_staff' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Fulfilling Library') %]" path='hold.fulfillment_lib' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Requesting Library') %]" path='hold.request_lib' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Requesting User') %]" path='hold.requestor' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('User') %]" path='hold.usr' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Selection Library') %]" path='hold.selection_ou' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Item Selection Depth') %]" path='hold.selection_depth' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Holdable Formats (for M-type hold)') %]" path='hold.holdable_formats' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Notifications Phone Number') %]" path='hold.phone_notify' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Notifications SMS Number') %]" path='hold.sms_notify' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Notify by Email?') %]" path='hold.email_notify' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('SMS Carrier') %]" path='hold.sms_carrier' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Currently Frozen') %]" path='hold.frozen' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Activation Date') %]" path='hold.thaw_date' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Top of Queue') %]" path='hold.cut_in_line' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Is Mint Condition') %]" path='hold.mint_condition' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Shelf Expire Time') %]" path='hold.shelf_expire_time' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Current Shelf Library') %]" path='hold.current_shelf_lib' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Behind Desk') %]" path='hold.behind_desk' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Hopeless Date') %]" path='hold.hopeless_date' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Status') %]" path='hold.hold_status' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Clearable') %]" path='hold.clear_me' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Is Staff-placed Hold') %]" path='hold.is_staff_hold' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Cancelation Cause ID') %]" path='hold.cc_id' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Cancelation Cause') %]" path='hold.cc_label' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Pickup Library') %]" path='hold.pl_shortname'></eg-grid-field>
-  <eg-grid-field label="[% l('Pickup Library Name') %]" path='hold.pl_name' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Pickup Library Email') %]" path='hold.pl_email' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Pickup Library Phone') %]" path='hold.pl_phone' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Pickup Library Opac Visible') %]" path='hold.pl_opac_visible' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Transit ID') %]" path='hold.tr_id' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Transit Send Time') %]" path='hold.tr_source_send_time' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Transit Receive Time') %]" path='hold.tr_dest_recv_time' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Transit Copy') %]" path='hold.tr_target_copy' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Transit Source') %]" path='hold.tr_source' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Transit Destination') %]" path='hold.tr_dest' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Transit Copy Status') %]" path='hold.tr_copy_status' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Transit Hold') %]" path='hold.tr_hold' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Transit Cancel Time') %]" path='hold.tr_cancel_time' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Hold Note Count') %]" path='hold.note_count' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('User Display Name') %]" path='hold.usr_display_name' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Requestor Username') %]" path='hold.rusr_usrname' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy ID') %]" path='hold.cp_id' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Number on Volume') %]" path='hold.cp_copy_number' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Fine Level') %]" path='hold.cp_fine_level' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Can Circulate') %]" path='hold.cp_circulate' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Deposit Amount') %]" path='hold.cp_deposit_amount' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Is Deposit Required') %]" path='hold.cp_deposit' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Is Reference') %]" path='hold.cp_ref' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Is Holdable') %]" path='hold.cp_holdable' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Price') %]" path='hold.cp_price' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Barcode') %]" path='hold.cp_barcode' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Circulation Modifier') %]" path='hold.cp_circ_modifier' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Circulate as MARC Type') %]" path='hold.cp_circ_as_type' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Precat Dummy Title') %]" path='hold.cp_dummy_title' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Precat Dummy Author') %]" path='hold.cp_dummy_author' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Alert Message (deprecated)') %]" path='hold.cp_alert_message' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy OPAC Visible') %]" path='hold.cp_opac_visible' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Deleted') %]" path='hold.cp_deleted' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Floating Group') %]" path='hold.cp_floating' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Precat Dummy ISBN') %]" path='hold.cp_dummy_isbn' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Status Change Time') %]" path='hold.cp_status_change_time' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Active Date') %]" path='hold.cp_active_date' datatype="timestamp" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Is Mint Condition') %]" path='hold.cp_mint_condition' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Cost') %]" path='hold.cp_cost' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Status') %]" path='hold.cs_name' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Status Is Holdable') %]" path='hold.cs_holdable' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Status Is OPAC Visible') %]" path='hold.cs_opac_visible' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Status Is Copy-Active') %]" path='hold.cs_copy_active' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Status Is Deleted') %]" path='hold.cs_restrict_copy_delete' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Status Is Available') %]" path='hold.cs_is_available' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Issuance Label') %]" path='hold.issuance_label' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Call Number ID') %]" path='hold.cn_id' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('CN Label') %]" path='hold.cn_label' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('CN Label Class') %]" path='hold.cn_label_class' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('CN Sort Key') %]" path='hold.cn_label_sortkey' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Part ID') %]" path='hold.p_id' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Part Label') %]" path='hold.p_label' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Part Sort Key') %]" path='hold.p_label_sortkey' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Part Is Deleted') %]" path='hold.p_deleted' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('CN Full Label') %]" path='hold.cn_full_label' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Record ID') %]" path='hold.record_id' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Location ID') %]" path='hold.acpl_id' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Location') %]" path='hold.acpl_name' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Location Holdable') %]" path='hold.acpl_holdable' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Location Hold-Verify') %]" path='hold.acpl_hold_verify' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Location OPAC Visible') %]" path='hold.acpl_opac_visible' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Location Can Circulate') %]" path='hold.acpl_circulate' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Location Prefix') %]" path='hold.acpl_label_prefix' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Location Suffix') %]" path='hold.acpl_label_suffix' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Location Checkin Alert') %]" path='hold.acpl_checkin_alert' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Location Is Deleted') %]" path='hold.acpl_deleted' datatype="bool" hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Location URL') %]" path='hold.acpl_url' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Copy Location Order') %]" path='hold.copy_location_order_position' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Default Estimated Wait Time') %]" path='hold.default_estimated_wait' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Minimum Estimated Wait Time') %]" path='hold.min_estimated_wait' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Peer Hold Count') %]" path='hold.other_holds' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Total Wait Time') %]" path='hold.total_wait_time' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Notify Count') %]" path='hold.notification_count' hidden></eg-grid-field>
-  <eg-grid-field label="[% l('Last Notify Time') %]" path='hold.last_notification_time' datatype="timestamp" hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Status') %]" path="hold.cs_name" name='cs_name' hidden></eg-grid-field>
+
+  <eg-grid-field label="[% l('Fulfillment Date/Time') %]" path='hold.fulfillment_time' datatype="timestamp" name='fulfillment_time' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Checkin Time') %]" path='hold.checkin_time' datatype="timestamp" name='checkin_time' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Return Time') %]" path='hold.return_time' datatype="timestamp" name='return_time' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Last Targeting Date/Time') %]" path='hold.prev_check_time' datatype="timestamp" name='prev_check_time' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Expire Time') %]" path='hold.expire_time' datatype="timestamp" name='expire_time' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Hold Cancel Date/Time') %]" path='hold.cancel_time' datatype="timestamp" name='cancel_time' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Cancelation note') %]" path='hold.cancel_note' name='cancel_note' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Hold Target') %]" path='hold.target' name="target" hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Current Copy') %]" path='hold.current_copy' name="current_copy" hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Fulfilling Staff') %]" path='hold.fulfillment_staff' name='fulfillment_staff' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Fulfilling Library') %]" path='hold.fulfillment_lib' name='fulfillment_lib' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Requesting Library') %]" path='hold.request_lib' name='request_lib' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Requesting User') %]" path='hold.requestor' name='requestor' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('User') %]" path='hold.usr' name='usr' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Selection Library') %]" path='hold.selection_ou' name='selection_ou' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Item Selection Depth') %]" path='hold.selection_depth' name='selection_depth' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Holdable Formats (for M-type hold)') %]" path='hold.holdable_formats' name='holdable_formats' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Notifications Phone Number') %]" path='hold.phone_notify' name='phone_notify' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Notifications SMS Number') %]" path='hold.sms_notify' name='sms_notify' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Notify by Email?') %]" path='hold.email_notify' datatype="bool" name='email_notify' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('SMS Carrier') %]" path='hold.sms_carrier' name='sms_carrier' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Currently Frozen') %]" path='hold.frozen' datatype="bool" name='frozen' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Activation Date') %]" path='hold.thaw_date' datatype="timestamp" name='thaw_date' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Top of Queue') %]" path='hold.cut_in_line' datatype="bool" name='cut_in_line' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Is Mint Condition') %]" path='hold.mint_condition' datatype="bool" name='mint_condition' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Shelf Expire Time') %]" path='hold.shelf_expire_time' datatype="timestamp" name='shelf_expire_time' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Current Shelf Library') %]" path='hold.current_shelf_lib' name='current_shelf_lib' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Behind Desk') %]" path='hold.behind_desk' datatype="bool" name='behind_desk' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Hopeless Date') %]" path='hold.hopeless_date' datatype="timestamp" name='hopeless_date' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Status') %]" path='hold.hold_status' name='hold_status' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Clearable') %]" path='hold.clear_me' datatype="bool" name='clear_me' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Is Staff-placed Hold') %]" path='hold.is_staff_hold' datatype="bool" name='is_staff_hold' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Cancelation Cause ID') %]" path='hold.cc_id' name='cc_id' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Cancelation Cause') %]" path='hold.cc_label' name='cc_label' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Pickup Library') %]" path='hold.pl_shortname' name='pl_shortname'></eg-grid-field>
+  <eg-grid-field label="[% l('Pickup Library Name') %]" path='hold.pl_name' name='pl_name' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Pickup Library Email') %]" path='hold.pl_email' name='pl_email' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Pickup Library Phone') %]" path='hold.pl_phone' name='pl_phone' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Pickup Library Opac Visible') %]" path='hold.pl_opac_visible' name='opac_visible' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Transit ID') %]" path='hold.tr_id' name='tr_id' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Transit Send Time') %]" path='hold.tr_source_send_time' datatype="timestamp" name='tr_source_send_time' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Transit Receive Time') %]" path='hold.tr_dest_recv_time' datatype="timestamp" name='tr_dest_recv_time' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Transit Copy') %]" path='hold.tr_target_copy' name='tr_target_copy' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Transit Source') %]" path='hold.tr_source' name='tr_source' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Transit Destination') %]" path='hold.tr_dest' name='tr_dest' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Transit Copy Status') %]" path='hold.tr_copy_status' name='tr_copy_status' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Transit Hold') %]" path='hold.tr_hold' name='tr_hold' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Transit Cancel Time') %]" path='hold.tr_cancel_time' datatype="timestamp" name='tr_cancel_time' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Hold Note Count') %]" path='hold.note_count' name='note_count' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('User Display Name') %]" path='hold.usr_display_name' name='usr_display_name' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Requestor Username') %]" path='hold.rusr_usrname' name='rusr_name' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy ID') %]" path='hold.cp_id' name='cp_id' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Number on Volume') %]" path='hold.cp_copy_number' name='cp_copy_number' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Fine Level') %]" path='hold.cp_fine_level' name='cp_fine_level' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Can Circulate') %]" path='hold.cp_circulate' datatype="bool" name='cp_circulate' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Deposit Amount') %]" path='hold.cp_deposit_amount' datatype="bool" name='cp_deposit_amount' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Is Deposit Required') %]" path='hold.cp_deposit' datatype="bool" name='cp_deposit' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Is Reference') %]" path='hold.cp_ref' datatype="bool" name='cp_ref' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Is Holdable') %]" path='hold.cp_holdable' datatype="bool" name='cp_holdable' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Price') %]" path='hold.cp_price' name='cp_price' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Barcode') %]" path='hold.cp_barcode' name='cp_barcode' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Circulation Modifier') %]" path='hold.cp_circ_modifier' name='cp_circ_modifier' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Circulate as MARC Type') %]" path='hold.cp_circ_as_type' name='cp_circ_as_type' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Precat Dummy Title') %]" path='hold.cp_dummy_title' name='cp_dummy_title' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Precat Dummy Author') %]" path='hold.cp_dummy_author' name='cp_dummy_author' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Alert Message (deprecated)') %]" path='hold.cp_alert_message' name='cp_alert_message' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy OPAC Visible') %]" path='hold.cp_opac_visible' datatype="bool" name='cp_opac_visible' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Deleted') %]" path='hold.cp_deleted' datatype="bool" name='cp_deleted' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Floating Group') %]" path='hold.cp_floating' name='cp_floating' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Precat Dummy ISBN') %]" path='hold.cp_dummy_isbn' name='cp_dummy_isbn' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Status Change Time') %]" path='hold.cp_status_change_time' datatype="timestamp" name='cp_status_change_time' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Active Date') %]" path='hold.cp_active_date' datatype="timestamp" name='cp_active_date' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Is Mint Condition') %]" path='hold.cp_mint_condition' datatype="bool" name='cp_mint_condition' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Cost') %]" path='hold.cp_cost' name='cp_cost' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Status') %]" path='hold.cs_name' name='cs_name' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Status Is Holdable') %]" path='hold.cs_holdable' datatype="bool" name='cs_holdable' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Status Is OPAC Visible') %]" path='hold.cs_opac_visible' datatype="bool" name='cs_opac_visible' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Status Is Copy-Active') %]" path='hold.cs_copy_active' datatype="bool" name='cs_copy_active' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Status Is Deleted') %]" path='hold.cs_restrict_copy_delete' datatype="bool" name='cs_restrict_copy_delete' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Status Is Available') %]" path='hold.cs_is_available' datatype="bool" name='cs_is_available' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Issuance Label') %]" path='hold.issuance_label' name='issuance_label' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Call Number ID') %]" path='hold.cn_id' name='cn_id' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('CN Label') %]" path='hold.cn_label' name='cn_label' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('CN Label Class') %]" path='hold.cn_label_class' name='cn_label_class' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('CN Sort Key') %]" path='hold.cn_label_sortkey' name='cn_label_sortkey' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Part ID') %]" path='hold.p_id' name='p_id' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Part Label') %]" path='hold.p_label' name='p_label' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Part Sort Key') %]" path='hold.p_label_sortkey' name='p_label_sortkey' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Part Is Deleted') %]" path='hold.p_deleted' datatype="bool" name='p_deleted' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('CN Full Label') %]" path='hold.cn_full_label' name='cn_full_label' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Record ID') %]" path='hold.record_id' name='record_id' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Location ID') %]" path='hold.acpl_id' name='acpl_id' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Location') %]" path='hold.acpl_name' name='acpl_name' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Location Holdable') %]" path='hold.acpl_holdable' datatype="bool" name='acpl_holdable' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Location Hold-Verify') %]" path='hold.acpl_hold_verify' datatype="bool" name='acpl_hold_verify' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Location OPAC Visible') %]" path='hold.acpl_opac_visible' datatype="bool" name='acpl_opac_visible' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Location Can Circulate') %]" path='hold.acpl_circulate' datatype="bool" name='acpl_circulate' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Location Prefix') %]" path='hold.acpl_label_prefix' name='acpl_label_prefix' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Location Suffix') %]" path='hold.acpl_label_suffix' name='acpl_label_suffix' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Location Checkin Alert') %]" path='hold.acpl_checkin_alert' datatype="bool" name='acpl_checkin_alert' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Location Is Deleted') %]" path='hold.acpl_deleted' datatype="bool" name='acpl_deleted' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Location URL') %]" path='hold.acpl_url' name='acpl_url' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Copy Location Order') %]" path='hold.copy_location_order_position' name='copy_location_order_position' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Default Estimated Wait Time') %]" path='hold.default_estimated_wait' name='default_estimated_wait' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Minimum Estimated Wait Time') %]" path='hold.min_estimated_wait' name='min_estimated_wait' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Peer Hold Count') %]" path='hold.other_holds' name='other_holds' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Total Wait Time') %]" path='hold.total_wait_time' name='total_wait_time' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Notify Count') %]" path='hold.notification_count' name='notification_count' hidden></eg-grid-field>
+  <eg-grid-field label="[% l('Last Notify Time') %]" path='hold.last_notification_time' datatype="timestamp" name='last_notification_time' hidden></eg-grid-field>
 
 
   </eg-grid>