]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0054.data.action-trigger-predue-and-delay-age.sql
LP#1744385: Additions and edits to release note entry
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0054.data.action-trigger-predue-and-delay-age.sql
1 BEGIN;
2
3 INSERT INTO config.upgrade_log (version) VALUES ('0054');
4
5 -- Sample Pre-due Notice --
6
7 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, template) 
8     VALUES (6, 'f', 1, '3 Day Courtesy Notice', 'checkout.due', 'CircIsOpen', 'SendEmail', '-3 days', 'due_date', 'usr', 
9 $$
10 [%- USE date -%]
11 [%- user = target.0.usr -%]
12 To: [%- params.recipient_email || user.email %]
13 From: [%- params.sender_email || default_sender %]
14 Subject: Courtesy Notice
15
16 Dear [% user.family_name %], [% user.first_given_name %]
17 As a reminder, the following items are due in 3 days.
18
19 [% FOR circ IN target %]
20     Title: [% circ.target_copy.call_number.record.simple_record.title %] 
21     Barcode: [% circ.target_copy.barcode %] 
22     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
23     Item Cost: [% helpers.get_copy_price(circ.target_copy) %]
24     Library: [% circ.circ_lib.name %]
25     Library Phone: [% circ.circ_lib.phone %]
26 [% END %]
27
28 $$);
29
30 INSERT INTO action_trigger.environment (event_def, path) VALUES 
31     (6, 'target_copy.call_number.record.simple_record'),
32     (6, 'usr'),
33     (6, 'circ_lib.billing_address');
34
35 INSERT INTO action_trigger.event_params (event_def, param, value) VALUES
36     (6, 'max_delay_age', '"1 day"');
37
38 -- also add the max delay age to the default overdue notice event def
39 INSERT INTO action_trigger.event_params (event_def, param, value) VALUES
40     (1, 'max_delay_age', '"1 day"');
41   
42 COMMIT;