]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0306.data.acq.jedi_template.sql
LP#1917826: add release notes entry
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0306.data.acq.jedi_template.sql
1 BEGIN;
2
3 INSERT INTO config.upgrade_log (version) VALUES ('0306'); --atz
4
5 UPDATE action_trigger.event_definition SET template =
6 $$[%- USE date -%]
7 [%# start JEDI document -%]
8 [%- BLOCK big_block -%]
9 {
10    "recipient":"[% target.provider.san %]",
11    "sender":"[% target.ordering_agency.mailing_address.san %]",
12    "body": [{
13      "ORDERS":[ "order", {
14         "po_number":[% target.id %],
15         "date":"[% date.format(date.now, '%Y%m%d') %]",
16         "buyer":[{
17             [%- IF target.provider.edi_default.vendcode -%]
18                 "id":"[% target.ordering_agency.mailing_address.san _ ' ' _ target.provider.edi_default.vendcode %]", 
19                 "id-qualifier": 91
20             [%- ELSE -%]
21                 "id":"[% target.ordering_agency.mailing_address.san %]"
22             [%- END  -%]
23         }],
24         "vendor":[ 
25             [%- # target.provider.name (target.provider.id) -%]
26             "[% target.provider.san %]",
27             {"id-qualifier": 92, "id":"[% target.provider.id %]"}
28         ],
29         "currency":"[% target.provider.currency_type %]",
30         "items":[
31         [% FOR li IN target.lineitems %]
32         {
33             "identifiers":[
34                 {"id-qualifier":"SA","id":"[% li.id %]"},
35                 {"id-qualifier":"IB","id":"[% helpers.get_li_attr('isbn_13', li.attributes) || helpers.get_li_attr('isbn_10', li.attributes) %]"}
36             ],
37             "price":[% li.estimated_unit_price || '0.00' %],
38             "desc":[
39                 {"BTI":"[% helpers.get_li_attr('title',     '', li.attributes) %]"}, 
40                 {"BPU":"[% helpers.get_li_attr('publisher', '', li.attributes) %]"},
41                 {"BPD":"[% helpers.get_li_attr('pubdate',   '', li.attributes) %]"},
42                 {"BPH":"[% helpers.get_li_attr('pagination','', li.attributes) %]"}
43             ],
44             "quantity":[% li.lineitem_details.size %]
45         }[% UNLESS loop.last %],[% END %]
46         [%-# TODO: lineitem details (later) -%]
47         [% END %]
48         ],
49         "line_items":[% target.lineitems.size %]
50      }]  [% # close ORDERS array %]
51    }]    [% # close  body  array %]
52 }
53 [% END %]
54 [% tempo = PROCESS big_block; helpers.escape_json(tempo) %]
55 $$
56 WHERE id = 23;
57
58 COMMIT;