]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0094.data.selfcheck-receipt-template.sql
LP1779158 Angular7 and ng-lint updates
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0094.data.selfcheck-receipt-template.sql
1 BEGIN;
2
3 INSERT INTO config.upgrade_log (version) VALUES ('0094');
4
5 INSERT INTO action_trigger.hook (key, core_type, description, passive) 
6     VALUES (
7         'format.selfcheck.checkout',
8         'circ',
9         'Formats circ objects for self-checkout receipt',
10         TRUE
11     );
12
13 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, granularity, template )
14     VALUES (
15         10,
16         TRUE,
17         1,
18         'Self-Checkout Receipt',
19         'format.selfcheck.checkout',
20         'NOOP_True',
21         'ProcessTemplate',
22         'usr',
23         'print-on-demand',
24 $$
25 [%- USE date -%]
26 [%- SET user = target.0.usr -%]
27 [%- SET lib = target.0.circ_lib -%]
28 [%- SET lib_addr = target.0.circ_lib.billing_address -%]
29 [%- SET hours = lib.hours_of_operation -%]
30 <div>
31     <style> li { padding: 8px; margin 5px; }</style>
32     <div>[% date.format %]</div>
33     <div>[% lib.name %]</div>
34     <div>[% lib_addr.street1 %] [% lib_addr.street2 %]</div>
35     <div>[% lib_addr.city %], [% lib_addr.state %] [% lb_addr.post_code %]</div>
36     <div>[% lib.phone %]</div>
37     <br/>
38
39     [% user.family_name %], [% user.first_given_name %]
40     <ol>
41     [% FOR circ IN target %]
42         [%-
43             SET idx = loop.count - 1;
44             SET user_data =  EventProcessor.findEvent( event.$idx ).environment.user_data 
45         -%]
46         <li>
47             <div>[% helpers.get_copy_bib_basics(circ.target_copy.id).title %]</div>
48             <div>Barcode: [% circ.target_copy.barcode %]</div>
49             [% IF user_data.renewal_failure %]
50                 <div style='color:red;'>Renewal Failed</div>
51             [% ELSE %]
52                 <div>Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]</div>
53             [% END %]
54         </li>
55     [% END %]
56     </ol>
57     
58     <div>
59         Library Hours
60         [%- BLOCK format_time; date.format(time _ ' 1/1/1000', format='%I:%M %p'); END -%]
61         <div>
62             Monday 
63             [% PROCESS format_time time = hours.dow_0_open %] 
64             [% PROCESS format_time time = hours.dow_0_close %] 
65         </div>
66         <div>
67             Tuesday 
68             [% PROCESS format_time time = hours.dow_1_open %] 
69             [% PROCESS format_time time = hours.dow_1_close %] 
70         </div>
71         <div>
72             Wednesday 
73             [% PROCESS format_time time = hours.dow_2_open %] 
74             [% PROCESS format_time time = hours.dow_2_close %] 
75         </div>
76         <div>
77             Thursday
78             [% PROCESS format_time time = hours.dow_3_open %] 
79             [% PROCESS format_time time = hours.dow_3_close %] 
80         </div>
81         <div>
82             Friday
83             [% PROCESS format_time time = hours.dow_4_open %] 
84             [% PROCESS format_time time = hours.dow_4_close %] 
85         </div>
86         <div>
87             Saturday
88             [% PROCESS format_time time = hours.dow_5_open %] 
89             [% PROCESS format_time time = hours.dow_5_close %] 
90         </div>
91         <div>
92             Sunday 
93             [% PROCESS format_time time = hours.dow_6_open %] 
94             [% PROCESS format_time time = hours.dow_6_close %] 
95         </div>
96     </div>
97 </div>
98 $$
99 );
100
101
102 INSERT INTO action_trigger.environment ( event_def, path) VALUES
103     ( 10, 'target_copy'),
104     ( 10, 'circ_lib.billing_address'),
105     ( 10, 'circ_lib.hours_of_operation'),
106     ( 10, 'usr');
107
108 COMMIT;