for now, alerting event when funding source cannot be retrieved
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 21 Apr 2008 17:42:22 +0000 (17:42 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 21 Apr 2008 17:42:22 +0000 (17:42 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9408 dcc99617-32d9-48b4-a31d-7c20da2025e4

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

index 91974f0..67f11ca 100644 (file)
@@ -8,12 +8,15 @@
     <div id='oils-acq-list-header-label'>${_('Funding Sources')}</div>
 </div>
 
+<script src='list_funding_sources.js'> </script>
+
 <script type="text/javascript">
     dojo.require("dijit.Dialog");
     dojo.require("dijit.form.FilteringSelect");
     dojo.require('openils.acq.FundingSource');
     dojo.require('openils.Event');
     dojo.require('openils.acq.CurrencyType');
+    dojo.require('openils.widget.OrgUnitFilteringSelect');
 
     function createFS(fields) {
         /** Creates a new funding source */
                     </td>
                 </tr>
                 <tr>
-                    <td><label for="owner">${_('Owning Location:')} </label></td>
+                    <td valign='top'><label for="owner">${_('Owning Location:')}</label></td>
                     <td>
-                        <div id='oils-acq-funding_source-owner-tree'> </div>
+                        <input dojoType="openils.widget.OrgUnitFilteringSelect" jsId='fsOwnerSelect'
+                            searchAttr="shortname" name="owner" autocomplete="true" labelAttr='shortname'> </input>
                     </td>
                 </tr>
                 <tr>
         );
     }
 
-    function loadPermOrgs() {
-        var ses = new OpenSRF.ClientSession('open-ils.actor');
-        var req = ses.request(
-            'open-ils.actor.user.work_perm.org_unit_list',
-            openils.User.authtoken, 'ADMIN_FUNDING_SOURCE');
-
-        req.oncomplete = function(r) {
-            var orgList = r.recv().content();
-            var store = new dojo.data.ItemFileReadStore({data:aou.toStoreData(orgList)});
-            var model = new dijit.tree.ForestStoreModel({
-                store: store,
-                query: {_top:'true'},
-                childrenAttrs: ["children"],
-                rootLabel : '${_("Location")}'
-            });
-
-            var tree = new dijit.Tree(
-                {model : model},
-                dojo.byId('oils-acq-funding_source-owner-tree')
-            );
-            dojo.connect(tree, 'onClick', function(item) {tree.selected = item.id[0]});
-            tree.startup()
-        }
-        req.send();
-    }
-
     function loadFSGrid() {
         openils.User.getBySession();
         loadCurrencyTypes();
-        loadPermOrgs();
+
+        openils.User.buildPermOrgSelector('ADMIN_FUNDING_SOURCE', fsOwnerSelect);
 
         function getOrgInfo(rowIndex) {
             data = fundingSourceListGrid.model.getRow(rowIndex);