]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0289.data.payment_receipt_format.sql
LP#1117808: release notes for New Access points for MARC Overlay
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0289.data.payment_receipt_format.sql
1 BEGIN;
2
3 INSERT INTO config.upgrade_log (version) VALUES ('0289'); -- phasefx
4
5 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
6         'money.format.payment_receipt.email',
7         'mp', 
8         oils_i18n_gettext(
9             'money.format.payment_receipt.email',
10             'An email has been requested for a payment receipt.',
11             'ath',
12             'description'
13         ), 
14         FALSE
15     )
16     ,(
17         'money.format.payment_receipt.print',
18         'mp', 
19         oils_i18n_gettext(
20             'money.format.payment_receipt.print',
21             'A payment receipt needs to be formatted for printing.',
22             'ath',
23             'description'
24         ), 
25         FALSE
26     )
27 ;
28
29 INSERT INTO action_trigger.event_definition (
30         id,
31         active,
32         owner,
33         name,
34         hook,
35         validator,
36         reactor,
37         group_field,
38         granularity,
39         template
40     ) VALUES (
41         29,
42         TRUE,
43         1,
44         'money.payment_receipt.email',
45         'money.format.payment_receipt.email',
46         'NOOP_True',
47         'SendEmail',
48         'xact.usr',
49         NULL,
50 $$
51 [%- USE date -%]
52 [%- SET user = target.0.xact.usr -%]
53 To: [%- params.recipient_email || user.email %]
54 From: [%- params.sender_email || default_sender %]
55 Subject: Payment Receipt
56
57     [% FOR mp IN target %]
58             Payment ID: [% mp.id %]
59             Paid [% mp.amount %] via [% SWITCH mp.payment_type %]
60                 [% CASE "cash_payment" %]cash
61                 [% CASE "check_payment" %]check
62                 [% CASE "credit_card_payment" %]credit card
63                 [% CASE "credit_payment" %]credit
64                 [% CASE "forgive_payment" %]forgiveness
65                 [% CASE "goods_payment" %]goods
66                 [% CASE "work_payment" %]work
67             [% END %] on [% mp.payment_ts %] for
68             [% IF mp.xact.circulation %]
69                 [% helpers.get_copy_bib_basics(mp.xact.circulation.target_copy).title %]
70             [% ELSE %]
71                 grocery
72             [% END %]
73     [% END %]
74 $$
75     )
76     ,(
77         30,
78         TRUE,
79         1,
80         'money.payment_receipt.print',
81         'money.format.payment_receipt.print',
82         'NOOP_True',
83         'ProcessTemplate',
84         'xact.usr',
85         'print-on-demand',
86 $$
87 [%- USE date -%]
88 [%- SET user = target.0.xact.usr -%]
89 <div>
90     <style> li { padding: 8px; margin 5px; }</style>
91     <div>[% date.format %]</div>
92     <br/>
93
94     <ol>
95     [% FOR mp IN target %]
96         <li>
97             Payment ID: [% mp.id %]
98             Paid [% mp.amount %] via [% SWITCH mp.payment_type %]
99                 [% CASE "cash_payment" %]cash
100                 [% CASE "check_payment" %]check
101                 [% CASE "credit_card_payment" %]credit card
102                 [% CASE "credit_payment" %]credit
103                 [% CASE "forgive_payment" %]forgiveness
104                 [% CASE "goods_payment" %]goods
105                 [% CASE "work_payment" %]work
106             [% END %] on [% mp.payment_ts %] for
107             [% IF mp.xact.circulation %]
108                 [% helpers.get_copy_bib_basics(mp.xact.circulation.target_copy).title %]
109             [% ELSE %]
110                 grocery
111             [% END %]
112         </li>
113     [% END %]
114     </ol>
115 </div>
116 $$
117     )
118 ;
119
120 INSERT INTO action_trigger.environment (
121         event_def,
122         path
123     ) VALUES -- for fleshing mp objects
124          ( 29, 'xact')
125         ,( 29, 'xact.usr')
126         ,( 29, 'xact.grocery' )
127         ,( 29, 'xact.circulation' )
128         ,( 29, 'xact.summary' )
129         ,( 30, 'xact')
130         ,( 30, 'xact.usr')
131         ,( 30, 'xact.grocery' )
132         ,( 30, 'xact.circulation' )
133         ,( 30, 'xact.summary' )
134 ;
135
136 -- DELETE FROM action_trigger.environment WHERE event_def IN (29,30); DELETE FROM action_trigger.event where event_def IN (29,30); DELETE FROM action_trigger.event_definition WHERE id IN (29,30); DELETE FROM action_trigger.hook WHERE key IN ('money.format.payment_receipt.email','money.format.payment_receipt.print'); DELETE FROM config.upgrade_log WHERE version = '0289'; -- from testing, this sql will remove these events, etc.
137
138 COMMIT;
139