function createFS(fields) {
/** Creates a new funding source */
- var tree = dijit.byId('oils-acq-funding_source-owner-tree');
- fields.owner = tree.selected;
openils.acq.FundingSource.create(
fields,
function(fsId) {
<div class='oils-acq-actions-div'>
<div dojoType="dijit.form.DropDownButton">
<span>${('New Funding Source')}</span>
+
<div dojoType="dijit.TooltipDialog" execute="createFS(arguments[0]);">
+ <script type='dojo/connect' event='onOpen'>
+ openils.acq.CurrencyType.loadSelectWidget(fsCurrencySelector);
+ openils.User.buildPermOrgSelector('ADMIN_FUNDING_SOURCE', fsOwnerSelect);
+ </script>
+
<table class='dijitTooltipTable'>
<tr>
<td><label for="name">${_('Name:')} </label></td>
<td><label for="currency_type">${_('Currency Type:')}</label></td>
<td>
<input jsId='fsCurrencySelector' name="currency_type"
- dojoType="dijit.form.FilteringSelect" searchAttr='code'>
+ dojoType="dijit.form.FilteringSelect" searchAttr='code' labelAttr='code'>
</input>
</td>
</tr>
</button>
</div>
-<!-- The actual grid lives here -->
+<!-- The main grid lives here -->
<div id="oils-acq-funding-source-list-grid" jsId='fundingSourceListGrid' dojoType="dojox.Grid"></div>
<script>
- function loadCurrencyTypes() {
- openils.acq.CurrencyType.fetchAll(
- function(ctypes) {
- fsCurrencySelector.store =
- new dojo.data.ItemFileReadStore(
- {data:acqct.toStoreData(ctypes, 'code', {identifier:'code'})}
- );
- fsCurrencySelector.labelAttr = 'code';
- fsCurrencySelector.setValue(ctypes[0].code()); /* XXX get from setting */
- }
- );
- }
-
function loadFSGrid() {
openils.User.getBySession();
- loadCurrencyTypes();
- openils.User.buildPermOrgSelector('ADMIN_FUNDING_SOURCE', fsOwnerSelect);
+ /** define how the primary grid is rendered */
function getOrgInfo(rowIndex) {
data = fundingSourceListGrid.model.getRow(rowIndex);