added ordering agency field to create-po dialog
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 4 May 2009 19:50:42 +0000 (19:50 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 4 May 2009 19:50:42 +0000 (19:50 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@13056 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 aeecd18..d315024 100644 (file)
@@ -338,6 +338,7 @@ function AcqLiTable() {
     this.removeLineitem = function(liId) {
         this.tbody.removeChild(dojo.query('[li='+liId+']', this.tbody)[0]);
         delete this.liCache[liId];
+        //selected.push(self.liCache[i.parentNode.parentNode.getAttribute('li')]);
     }
 
     this.drawInfo = function(liId) {
@@ -678,12 +679,24 @@ function AcqLiTable() {
                         fmField : 'provider',
                         fmClass : 'acqpo',
                         parentNode : dojo.byId('acq-lit-po-provider'),
-                        orgLimitPerms : ['CREATE_PURCHASE_ORDER'],
                     });
                     widget.build(
                         function(w) { self.createPoProviderSelector = w; }
                     );
                 }
+
+                if(!this.createPoAgencySelector) {
+                    var widget = new openils.widget.AutoFieldWidget({
+                        fmField : 'ordering_agency',
+                        fmClass : 'acqpo',
+                        parentNode : dojo.byId('acq-lit-po-agency'),
+                        orgLimitPerms : ['CREATE_PURCHASE_ORDER'],
+                    });
+                    widget.build(
+                        function(w) { self.createPoAgencySelector = w; }
+                    );
+                }
+
          
                 acqLitPoCreateDialog.show();
                 break;
@@ -834,6 +847,7 @@ function AcqLiTable() {
         this.show('acq-lit-progress-numbers');
         var po = new fieldmapper.acqpo();
         po.provider(this.createPoProviderSelector.attr('value'));
+        po.ordering_agency(this.createPoAgencySelector.attr('value'));
 
         var selected = this.getSelected( (fields.create_from == 'all') );
         if(selected.length == 0) return;
index 05c2e58..14614d1 100644 (file)
         <div dojoType='dijit.Dialog' jsId='acqLitPoCreateDialog'>
             <table class='oils-generic-table'>
                 <tr>
+                    <td>Ordering Agency</td>
+                    <td><div name='ordering_agency' id='acq-lit-po-agency'/></td>
+                </tr>
+                <tr>
                     <td>Provider</td>
                     <td><div name='provider' id='acq-lit-po-provider'/></td>
                 </tr>