]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0262.data.acq.jedi_template.sql
Merge branch 'master' of git.evergreen-ils.org:Evergreen-DocBook into doc_consolidati...
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0262.data.acq.jedi_template.sql
1 BEGIN;
2
3 INSERT INTO config.upgrade_log (version) VALUES ('0262');
4
5 UPDATE action_trigger.event_definition SET template =
6 $$[%- USE date -%]
7 [%# start JEDI document -%]
8 [%- BLOCK big_block -%]
9 ["order", {
10     "po_number":[% target.id %],
11     "date":"[% date.format(date.now, '%Y%m%d') %]",
12     "buyer":[
13         {"id":"[% target.ordering_agency.mailing_address.san %]",
14          "reference":{"API":"[% target.ordering_agency.mailing_address.san %]"}}
15     ],
16     "vendor":[ 
17         "[% target.provider.san %]", // [% target.provider.name %] ([% target.provider.id %])
18         {"id-qualifier":"91", "reference":{"IA":"[% target.provider.id %]"}, "id":"[% target.provider.san %]"}
19     ],
20     "currency":"[% target.provider.currency_type %]",
21     "items":[
22         [% FOR li IN target.lineitems %]
23         {
24             "identifiers":[
25                 {"id-qualifier":"SA","id":"[% li.id %]"},
26                 {"id-qualifier":"IB","id":"[% helpers.get_li_attr('isbn', li.attributes) %]"}
27             ],
28             "price":[% li.estimated_unit_price || '0.00' %],
29             "desc":[
30                 {"BTI":"[% helpers.get_li_attr('title',     '', li.attributes) %]"}, 
31                 {"BPU":"[% helpers.get_li_attr('publisher', '', li.attributes) %]"},
32                 {"BPD":"[% helpers.get_li_attr('pubdate',   '', li.attributes) %]"},
33                 {"BPH":"[% helpers.get_li_attr('pagination','', li.attributes) %]"}
34             ],
35             "quantity":[% li.lineitem_details.size %]
36             [%-# TODO: lineitem details (later) -%]
37         }[% UNLESS loop.last %],[% END -%]
38         [%- END %]
39     ],
40     "line_items":[% target.lineitems.size %]
41 }]
42 [% END %]
43 [% tempo = PROCESS big_block; helpers.escape_json(tempo) %]
44 $$
45 WHERE id = 23;
46
47 COMMIT;
48