1 <div dojoType="dijit.Dialog" jsId='addToPoDialog'>
2 <script type="dojo/connect" event="execute">
4 var poId = addToPoInput.attr('value');
5 if (!poId) return false;
7 var liId = dia._get_li();
8 console.log("adding li " + liId + " to PO " + poId);
10 fieldmapper.standardRequest(
12 'open-ils.acq.purchase_order.add_lineitem'],
14 params: [openils.User.authtoken, poId, liId],
15 oncomplete: function(r) {
16 if ((r = openils.Util.readResponse(r))) {
18 location.href = oilsBasePath +
19 '/acq/po/view/' + poId;
21 if (r.error == 'bad-po-state') {
22 alert(localeStrings.ADD_LI_TO_PO_BAD_PO_STATE);
23 } else if (r.error == 'bad-li-state') {
24 alert(localeStrings.ADD_LI_TO_PO_BAD_LI_STATE);
33 <script type="dojo/connect" event="onShow">
34 if (!window._already_addToPo_onShow) {
36 openils.Util.registerEnterHandler(
38 function() { dia.execute(); }
40 window._already_addToPo_onShow = true;
43 <table class='dijitTooltipTable'>
45 <td><label>[% l('Enter the PO Name: ') %]</label></td>
47 <input jsId="addToPoInput" dojoType="openils.widget.PCrudAutocompleteBox" fmclass="acqpo" searchAttr="name" name="target_po" />
52 <td colspan='2' align='center'>
53 <span dojoType='dijit.form.Button' type="submit">[% l('Save') %]</span>