BEGIN; INSERT INTO config.upgrade_log (version) VALUES ('0094'); INSERT INTO action_trigger.hook (key, core_type, description, passive) VALUES ( 'format.selfcheck.checkout', 'circ', 'Formats circ objects for self-checkout receipt', TRUE ); INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, granularity, template ) VALUES ( 10, TRUE, 1, 'Self-Checkout Receipt', 'format.selfcheck.checkout', 'NOOP_True', 'ProcessTemplate', 'usr', 'print-on-demand', $$ [%- USE date -%] [%- SET user = target.0.usr -%] [%- SET lib = target.0.circ_lib -%] [%- SET lib_addr = target.0.circ_lib.billing_address -%] [%- SET hours = lib.hours_of_operation -%]
[% date.format %]
[% lib.name %]
[% lib_addr.street1 %] [% lib_addr.street2 %]
[% lib_addr.city %], [% lib_addr.state %] [% lb_addr.post_code %]
[% lib.phone %]

[% user.family_name %], [% user.first_given_name %]
    [% FOR circ IN target %] [%- SET idx = loop.count - 1; SET user_data = EventProcessor.findEvent( event.$idx ).environment.user_data -%]
  1. [% helpers.get_copy_bib_basics(circ.target_copy.id).title %]
    Barcode: [% circ.target_copy.barcode %]
    [% IF user_data.renewal_failure %]
    Renewal Failed
    [% ELSE %]
    Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
    [% END %]
  2. [% END %]
Library Hours [%- BLOCK format_time; date.format(time _ ' 1/1/1000', format='%I:%M %p'); END -%]
Monday [% PROCESS format_time time = hours.dow_0_open %] [% PROCESS format_time time = hours.dow_0_close %]
Tuesday [% PROCESS format_time time = hours.dow_1_open %] [% PROCESS format_time time = hours.dow_1_close %]
Wednesday [% PROCESS format_time time = hours.dow_2_open %] [% PROCESS format_time time = hours.dow_2_close %]
Thursday [% PROCESS format_time time = hours.dow_3_open %] [% PROCESS format_time time = hours.dow_3_close %]
Friday [% PROCESS format_time time = hours.dow_4_open %] [% PROCESS format_time time = hours.dow_4_close %]
Saturday [% PROCESS format_time time = hours.dow_5_open %] [% PROCESS format_time time = hours.dow_5_close %]
Sunday [% PROCESS format_time time = hours.dow_6_open %] [% PROCESS format_time time = hours.dow_6_close %]
$$ ); INSERT INTO action_trigger.environment ( event_def, path) VALUES ( 10, 'target_copy'), ( 10, 'circ_lib.billing_address'), ( 10, 'circ_lib.hours_of_operation'), ( 10, 'usr'); COMMIT;