plugged in per-po asset creation
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 13 Apr 2009 20:21:16 +0000 (20:21 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 13 Apr 2009 20:21:16 +0000 (20:21 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@12854 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/ui/default/acq/common/li_table.js
Open-ILS/web/templates/default/acq/common/li_table.tt2

index 65e6600..9dbef90 100644 (file)
@@ -10,6 +10,8 @@ dojo.require('openils.acq.Picklist');
 dojo.require('openils.widget.AutoFieldWidget');
 dojo.require('dojo.data.ItemFileReadStore');
 dojo.require('openils.widget.ProgressDialog');
+dojo.requireLocalization('openils.acq', 'acq');
+var localeStrings = dojo.i18n.getLocalization('openils.acq', 'acq');
 
 function AcqLiTable() {
 
@@ -474,9 +476,34 @@ function AcqLiTable() {
             case 'receive_po':
                 this.receivePO();
                 break;
+
+            case 'create_assets':
+                this.createAssets();
+                break;
         }
     }
 
+    this.createAssets = function() {
+        if(!this.isPO) return;
+        if(!confirm(localeStrings.CREATE_PO_ASSETS_CONFIRM)) return;
+        progressDialog.show();
+        fieldmapper.standardRequest(
+            ['open-ils.acq', 'open-ils.acq.purchase_order.assets.create'],
+            {   async: true,
+                params: [this.authtoken, this.isPO],
+                onresponse: function(r) {
+                    var resp = openils.Util.readResponse(r);
+                    if(!resp) return;
+                    if(resp.complete) {
+                        progressDialog.hide();
+                    } else {
+                        progressDialog.update({maximum:resp.total, progress:resp.progress});
+                    }
+                }
+            }
+        );
+    }
+
     this.printPO = function() {
         if(!this.isPO) return;
         progressDialogInd.show();
index 2886c5d..af0231f 100644 (file)
                                 <td>
                                     <span>
                                         <select dojoType='dijit.form.FilteringSelect' value='_' jsId='acqLitLiActionsSelector'>
-                                            <option value='_'>--Actions--</option>
-                                            <option value='save_picklist'>Save Items To Selection List</option>
-                                            <option value='selector_ready'>Mark Ready for Selector</option>
-                                            <option value='order_ready'>Mark Ready for Order</option>
-                                            <option value='create_order'>Create Purchase Order</option>
-                                            <option value='receive_po'>Mark Purchase Order as Received</option>
-                                            <option value='print_po'>Print Purchase Order</option>
-                                            <option value='delete_selected'>Delete Selected Items</option>
+                                            <option mask='*'  value='_'>--Actions--</option>
+                                            <option mask='sr' value='save_picklist'>Save Items To Selection List</option>
+                                            <option mask='pl' value='selector_ready'>Mark Ready for Selector</option>
+                                            <option mask='pl' value='order_ready'>Mark Ready for Order</option>
+                                            <option mask='pl' value='create_order'>Create Purchase Order</option>
+                                            <option mask='po' value='receive_po'>Mark Purchase Order as Received</option>
+                                            <option mask='po' value='print_po'>Print Purchase Order</option>
+                                            <option mask='po' value='create_assets'>Create PO Assets</option>
+                                            <option mask='*'  value='delete_selected'>Delete Selected Items</option>
                                         </select>
                                     </span>
                                     <span id='acq-lit-generic-progress' class='hidden'>