]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0189.data.po_print_template.sql
LP#1643709: Stamping upgrade scripts
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0189.data.po_print_template.sql
1
2 BEGIN;
3
4 INSERT INTO config.upgrade_log (version) VALUES ('0189'); 
5
6 UPDATE action_trigger.event_definition SET template = 
7 $$
8 [%- USE date -%]
9 [%-
10     # find a lineitem attribute by name and optional type
11     BLOCK get_li_attr;
12         FOR attr IN li.attributes;
13             IF attr.attr_name == attr_name;
14                 IF !attr_type OR attr_type == attr.attr_type;
15                     attr.attr_value;
16                     LAST;
17                 END;
18             END;
19         END;
20     END
21 -%]
22
23 <h2>Purchase Order [% target.id %]</h2>
24 <br/>
25 date <b>[% date.format(date.now, '%Y%m%d') %]</b>
26 <br/>
27
28 <style>
29     table td { padding:5px; border:1px solid #aaa;}
30     table { width:95%; border-collapse:collapse; }
31     #vendor-notes { padding:5px; border:1px solid #aaa; }
32 </style>
33 <table id='vendor-table'>
34   <tr>
35     <td valign='top'>Vendor</td>
36     <td>
37       <div>[% target.provider.name %]</div>
38       <div>[% target.provider.addresses.0.street1 %]</div>
39       <div>[% target.provider.addresses.0.street2 %]</div>
40       <div>[% target.provider.addresses.0.city %]</div>
41       <div>[% target.provider.addresses.0.state %]</div>
42       <div>[% target.provider.addresses.0.country %]</div>
43       <div>[% target.provider.addresses.0.post_code %]</div>
44     </td>
45     <td valign='top'>Ship to / Bill to</td>
46     <td>
47       <div>[% target.ordering_agency.name %]</div>
48       <div>[% target.ordering_agency.billing_address.street1 %]</div>
49       <div>[% target.ordering_agency.billing_address.street2 %]</div>
50       <div>[% target.ordering_agency.billing_address.city %]</div>
51       <div>[% target.ordering_agency.billing_address.state %]</div>
52       <div>[% target.ordering_agency.billing_address.country %]</div>
53       <div>[% target.ordering_agency.billing_address.post_code %]</div>
54     </td>
55   </tr>
56 </table>
57
58 <br/><br/>
59 <fieldset id='vendor-notes'>
60     <legend>Notes to the Vendor</legend>
61     <ul>
62     [% FOR note IN target.notes %]
63         [% IF note.vendor_public == 't' %]
64             <li>[% note.value %]</li>
65         [% END %]
66     [% END %]
67     </ul>
68 </fieldset>
69 <br/><br/>
70
71 <table>
72   <thead>
73     <tr>
74       <th>PO#</th>
75       <th>ISBN or Item #</th>
76       <th>Title</th>
77       <th>Quantity</th>
78       <th>Unit Price</th>
79       <th>Line Total</th>
80       <th>Notes</th>
81     </tr>
82   </thead>
83   <tbody>
84
85   [% subtotal = 0 %]
86   [% FOR li IN target.lineitems %]
87
88   <tr>
89     [% count = li.lineitem_details.size %]
90     [% price = li.estimated_unit_price %]
91     [% litotal = (price * count) %]
92     [% subtotal = subtotal + litotal %]
93     [% isbn = PROCESS get_li_attr attr_name = 'isbn' %]
94     [% ident = PROCESS get_li_attr attr_name = 'identifier' %]
95
96     <td>[% target.id %]</td>
97     <td>[% isbn || ident %]</td>
98     <td>[% PROCESS get_li_attr attr_name = 'title' %]</td>
99     <td>[% count %]</td>
100     <td>[% price %]</td>
101     <td>[% litotal %]</td>
102     <td>
103         <ul>
104         [% FOR note IN li.lineitem_notes %]
105             [% IF note.vendor_public == 't' %]
106                 <li>[% note.value %]</li>
107             [% END %]
108         [% END %]
109         </ul>
110     </td>
111   </tr>
112   [% END %]
113   <tr>
114     <td/><td/><td/><td/>
115     <td>Sub Total</td>
116     <td>[% subtotal %]</td>
117   </tr>
118   </tbody>
119 </table>
120
121 <br/>
122
123 Total Line Item Count: [% target.lineitems.size %]
124 $$
125 WHERE id = 4;
126
127 INSERT INTO action_trigger.environment (event_def, path) VALUES 
128     (4, 'lineitems.lineitem_notes'),
129     (4, 'notes');
130
131 COMMIT;