+++ /dev/null
-dojo.require("dijit.Dialog");
-dojo.require('dijit.form.Button');
-dojo.require('dojox.grid.DataGrid');
-dojo.require('dojo.data.ItemFileWriteStore');
-dojo.require('openils.acq.CurrencyType');
-dojo.require('openils.Event');
-dojo.require('openils.Util');
-dojo.require('fieldmapper.dojoData');
-
-var currencyTypes = [];
-
-function loadCTypesGrid() {
- var store = new dojo.data.ItemFileWriteStore({data:acqct.initStoreData('code', {identifier:'code'})});
- currencyTypeListGrid.setStore(store);
- currencyTypeListGrid.render();
-
- fieldmapper.standardRequest(
- [ 'open-ils.acq', 'open-ils.acq.currency_type.all.retrieve'],
- { async: true,
- params: [openils.User.authtoken],
- onresponse : function(r){
- if(ct = openils.Util.readResponse(r)) {
- openils.acq.CurrencyType.cache[ct.code()] = ct;
- store.newItem(acqct.toStoreItem(ct));
- }
- }
- }
- );
-}
-
-function createCT(args) {
- if(!(args.code && args.label)) return;
- var ct = new acqct();
- ct.code(args.code);
- ct.label(args.label);
- fieldmapper.standardRequest(
- ['open-ils.permacrud', 'open-ils.permacrud.create.acqct'],
- { async: true,
- params: [openils.User.authtoken, ct],
- oncomplete: function(r) {
- if(new String(openils.Util.readResponse(r)) != '0')
- loadCTypesGrid();
- }
- }
- );
-}
-
-
-openils.Util.addOnLoad(loadCTypesGrid);
+++ /dev/null
-[% WRAPPER 'default/base.tt2' %]
-<div id='oils-acq-list-header' class='container'>
- <div id='oils-acq-list-header-label'>Currency Types</div>
-</div>
-
-<!-- load the page-specific JS -->
-<script src='[% ctx.media_prefix %]/js/ui/default/acq/financial/list_currency_types.js'> </script>
-
-<div class='oils-acq-actions-div'>
- <div dojoType="dijit.form.DropDownButton">
- <!-- TODO: add perm and disable button if necessary XXX -->
- <span>New Currency Type</span>
- <div dojoType="dijit.TooltipDialog" execute="createCT(arguments[0]);">
- <table class='dijitTooltipTable'>
- <tr>
- <td><label for="label">Label: </label></td>
- <td><input dojoType="dijit.form.TextBox" name="label"/></td>
- </tr>
- <tr>
- <td><label for="code">Code: </label></td>
- <td><input dojoType="dijit.form.TextBox" name="code"/></td>
- </tr>
- <tr>
- <td colspan='2' align='center'>
- <button dojoType=dijit.form.Button type="submit">Create</button>
- </td>
- </tr>
- </table>
- </div>
- </div>
-
- <button dojoType="dijit.form.Button" onclick="deleteSelectedCT()">
- Delete Selected
- </button>
-</div>
-
-<!-- The main grid lives here -->
-</script>
-<div dojoType="dijit.layout.ContentPane" layoutAlign="top">
- <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:600px;'>
- <table jsId="currencyTypeListGrid" dojoType="dojox.grid.DataGrid" query="{code: '*'}" rowSelector='20px'>
- <thead>
- <tr>
- <th field="code">Code</th>
- <th field="label" width='auto'>Label</th>
- </tr>
- </thead>
- </table>
- </div>
-</div>
-
-[% END %]
--- /dev/null
+[% WRAPPER default/base.tt2 %]
+<script>
+ dojo.require('openils.widget.AutoGrid');
+ openils.Util.addOnLoad(
+ function() {
+ grid.loadAll({order_by:{acqct : 'code'}});
+ }
+ );
+</script>
+<div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
+ <div>Currency Type</div>
+ <div><button dojoType='dijit.form.Button' onClick='grid.showCreateDialog()'>New</button></div>
+</div>
+<div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:600px;'>
+ <table jsId="grid"
+ dojoType="openils.widget.AutoGrid"
+ fieldOrder="['code', 'label']"
+ defaultCellWidth='12'
+ query="{code: '*'}"
+ fmClass='acqct'
+ editOnEnter='true'>
+ </table>
+</div>
+[% END %]
+
+