using real perm orgs to populate new-funding-source dropdown button
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 14 Apr 2008 02:51:59 +0000 (02:51 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 14 Apr 2008 02:51:59 +0000 (02:51 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9332 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/financial/list_funding_sources.html

index 4e1ed0e..a80c926 100644 (file)
                 <tr>
                     <td><label for="loc">${_('Owning Location:')} </label></td>
                     <td>
-                        <select jsId='fsOwnerSelect' name="owner" dojoType="dijit.form.FilteringSelect" searchAttr='shortname'>
-                            <!-- XXX get orgs from DB... -->
-                            <option value='2'>SYS1</option>
-                            <option value='3'>SYS2</option>
-                            <option value='7'>BR4</option>
-                        </select>
+                        <input jsId='fsOwnerSelect' name="owner" 
+                            dojoType="dijit.form.FilteringSelect" searchAttr='shortname'>
+                        </input>
                     </td>
                 </tr>
                 <tr>
 <script>
 
     function loadFSGrid() {
-        openils.acq.CurrencyType.fetchAll(drawFSGrid);
+        openils.acq.CurrencyType.fetchAll(
+            function(ctypes) {
+                fsCurrencySelector.store = 
+                    new dojo.data.ItemFileReadStore(
+                        {data:acqct.toStoreData(ctypes, 'code', {identifier:'code'})}
+                    );
+                fsCurrencySelector.labelAttr = 'code';
+                /* XXX get default currency from setting */
+                fsCurrencySelector.setValue(ctypes[0].code());
+
+                loadPermOrgs();
+            }
+        );
     }
+    
+    function loadPermOrgs() {
+        openils.User.getPermOrgList('ADMIN_FUNDING_SOURCE', drawFSGrid);
+    }
+
+    function drawFSGrid(orgIdList) {
 
-    function drawFSGrid(ctypes) {
+        /* XXX put child orgs in the list as well... */
+        var orgList = [];
+        for(var i in orgIdList)
+            orgList.push(fieldmapper.aou.findOrgUnit(orgIdList[i]));
 
-        fsCurrencySelector.store = 
+        fsOwnerSelect.store = 
             new dojo.data.ItemFileReadStore(
-                {data:acqct.toStoreData(ctypes, 'code', {identifier:'code'})}
+                {data:aou.toStoreData(orgList)}
             );
-        fsCurrencySelector.labelAttr = 'code';
-
-        /* XXX get default currency from setting */
-        fsCurrencySelector.setValue(ctypes[0].code());
+        fsOwnerSelect.labelAttr = 'shortname';
+        fsOwnerSelect.setValue(orgIdList[0]);
 
         function getOrgInfo(rowIndex) {
             data = fundingSourceListGrid.model.getRow(rowIndex);