added provider add code
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 15 Jul 2008 02:44:20 +0000 (02:44 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 15 Jul 2008 02:44:20 +0000 (02:44 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@10043 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/financial/list_providers.js
Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/financial/list_providers.html

index dcb61b1..68d7ddb 100644 (file)
@@ -7,6 +7,7 @@ dojo.require('openils.acq.CurrencyType');
 dojo.require('openils.Event');
 dojo.require('openils.acq.Provider');
 dojo.require("fieldmapper.OrgUtils");
+dojo.require('openils.widget.OrgUnitFilteringSelect');
 
 function getOrgInfo(rowIndex) {
     data = providerListGrid.model.getRow(rowIndex);
@@ -25,5 +26,9 @@ function loadProviderGrid() {
         }
     );
 }
+function createProvider(fields) {
+    openils.acq.Provider.create(fields, function(){loadProviderGrid()});
+}
+
 
 dojo.addOnLoad(loadProviderGrid);
index 8f4a2c5..4beddad 100644 (file)
     <div id='oils-acq-list-header-label'>${_('Providers')}</div>
 </div>
 
+<div class='oils-acq-actions-div'>
+    <div dojoType="dijit.form.DropDownButton">
+        <span>${('New Provider')}</span>
+
+        <div dojoType="dijit.TooltipDialog" execute="createProvider(arguments[0]);">
+            <script type='dojo/connect' event='onOpen'>
+                openils.acq.CurrencyType.loadSelectWidget(providerCurrencySelector);
+                new openils.User().buildPermOrgSelector('ADMIN_PROVIDER', providerOwnerSelect);
+            </script>
+
+            <table class='dijitTooltipTable'>
+                <tr>
+                    <td><label for="name">${_('Name:')} </label></td>
+                    <td><input dojoType="dijit.form.TextBox" name="name"></td>
+                </tr>
+                <tr>
+                    <td><label for="name">${_('Code:')} </label></td>
+                    <td><input dojoType="dijit.form.TextBox" name="code"></td>
+                </tr>
+                <tr>
+                    <td><label for="currency_type">${_('Currency Type:')}</label></td>
+                    <td>
+                        <input jsId='providerCurrencySelector' name="currency_type" 
+                            dojoType="dijit.form.FilteringSelect" searchAttr='code' labelAttr='code'>
+                        </input>
+                    </td>
+                </tr>
+                <tr>
+                    <td valign='top'><label for="owner">${_('Owning Location:')}</label></td>
+                    <td>
+                        <input dojoType="openils.widget.OrgUnitFilteringSelect" jsId='providerOwnerSelect'
+                            searchAttr="shortname" name="owner" autocomplete="true" labelAttr='shortname'> </input>
+                    </td>
+                </tr>
+                <tr>
+                    <td colspan='2' align='center'>
+                        <button dojoType=dijit.form.Button type="submit">${_('Create')}</button>
+                    </td>
+                </tr>
+            </table>
+        </div>
+    </div> 
+</div>
+
+
+
+
 <!-- The main grid lives here -->
 <script>
     function getName(rowIndex) {