]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0108.data.selfcheck-itemsout-receipt-template.sql
plugged in items-out receipt template and printing for selfcheck
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0108.data.selfcheck-itemsout-receipt-template.sql
1 BEGIN;
2
3 INSERT INTO config.upgrade_log (version) VALUES ('0108');
4
5 INSERT INTO action_trigger.hook (key, core_type, description, passive) 
6     VALUES (
7         'format.selfcheck.items_out',
8         'circ',
9         'Formats items out 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         11,
16         TRUE,
17         1,
18         'Self-Checkout Items Out Receipt',
19         'format.selfcheck.items_out',
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         <li>
43             <div>[% helpers.get_copy_bib_basics(circ.target_copy.id).title %]</div>
44             <div>Barcode: [% circ.target_copy.barcode %]</div>
45             <div>Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]</div>
46         </li>
47     [% END %]
48     </ol>
49     
50     <div>
51         Library Hours
52         [%- BLOCK format_time; date.format(time _ ' 1/1/1000', format='%I:%M %p'); END -%]
53         <div>
54             Monday 
55             [% PROCESS format_time time = hours.dow_0_open %] 
56             [% PROCESS format_time time = hours.dow_0_close %] 
57         </div>
58         <div>
59             Tuesday 
60             [% PROCESS format_time time = hours.dow_1_open %] 
61             [% PROCESS format_time time = hours.dow_1_close %] 
62         </div>
63         <div>
64             Wednesday 
65             [% PROCESS format_time time = hours.dow_2_open %] 
66             [% PROCESS format_time time = hours.dow_2_close %] 
67         </div>
68         <div>
69             Thursday
70             [% PROCESS format_time time = hours.dow_3_open %] 
71             [% PROCESS format_time time = hours.dow_3_close %] 
72         </div>
73         <div>
74             Friday
75             [% PROCESS format_time time = hours.dow_4_open %] 
76             [% PROCESS format_time time = hours.dow_4_close %] 
77         </div>
78         <div>
79             Saturday
80             [% PROCESS format_time time = hours.dow_5_open %] 
81             [% PROCESS format_time time = hours.dow_5_close %] 
82         </div>
83         <div>
84             Sunday 
85             [% PROCESS format_time time = hours.dow_6_open %] 
86             [% PROCESS format_time time = hours.dow_6_close %] 
87         </div>
88     </div>
89 </div>
90 $$
91 );
92
93
94 INSERT INTO action_trigger.environment ( event_def, path) VALUES
95     ( 11, 'target_copy'),
96     ( 11, 'circ_lib.billing_address'),
97     ( 11, 'circ_lib.hours_of_operation'),
98     ( 11, 'usr');
99
100 COMMIT;