[open-ils-commits] r12060 - in trunk/Open-ILS/web/templates/default/conify/global: . acq
svn at svn.open-ils.org
svn at svn.open-ils.org
Tue Feb 3 23:49:25 EST 2009
Author: erickson
Date: 2009-02-03 23:49:23 -0500 (Tue, 03 Feb 2009)
New Revision: 12060
Added:
trunk/Open-ILS/web/templates/default/conify/global/acq/
trunk/Open-ILS/web/templates/default/conify/global/acq/exchange_rate.tt2
Log:
added some rough exchange rate editing code using auto widgets. essentially functions, but more later
Added: trunk/Open-ILS/web/templates/default/conify/global/acq/exchange_rate.tt2
===================================================================
--- trunk/Open-ILS/web/templates/default/conify/global/acq/exchange_rate.tt2 (rev 0)
+++ trunk/Open-ILS/web/templates/default/conify/global/acq/exchange_rate.tt2 2009-02-04 04:49:23 UTC (rev 12060)
@@ -0,0 +1,65 @@
+[% WRAPPER default/base.tt2 %]
+<!--
+<script src='[% ctx.media_prefix %]/js/ui/default/conify/global/config/billing_type.js'> </script>
+-->
+<h1>Exchange Rates</h1><br/>
+
+<script>
+ dojo.require('dojo.data.ItemFileWriteStore');
+ dojo.require('openils.widget.EditDialog');
+ dojo.require('openils.widget.AutoGrid');
+ dojo.require('openils.PermaCrud');
+ dojo.require('openils.Util');
+ dojo.require('dojox.grid.DataGrid');
+
+ var cache = {};
+ function renderGrid() {
+ var pcrud = new openils.PermaCrud();
+ pcrud.retrieveAll('acqexr',
+ { async : true,
+ oncomplete : function(r) {
+ var list = openils.Util.readResponse(r);
+ erGrid.fmObjectList = list;
+ for(var i in list) {
+ cache[list[i].id()] = list[i];
+ erGrid.store.newItem(list[i].toStoreItem());
+ }
+ erGrid.update();
+ }
+ }
+ );
+ }
+ openils.Util.addOnLoad(renderGrid);
+
+ openils.Util.addOnLoad(function() {
+ dojo.connect(erGrid, 'onKeyDown',
+ function(e) {
+ if(e.keyCode == dojo.keys.ENTER) {
+ this.selection.deselectAll();
+ this.selection.select(this.focus.rowIndex);
+ var item = this.selection.getFirstSelected();
+ var dialog = new openils.widget.EditDialog({
+ fmObject:cache[item.id],
+ onPostApply : function() {
+ // update grid item object
+ }
+ });
+ dialog.editPane.fieldOrder = erGrid.fieldOrder;
+ dialog.startup();
+ dialog.show();
+ }
+ }
+ );
+ });
+
+</script>
+
+<div dojoType="dijit.layout.ContentPane" layoutAlign="top" style='height:600px;'>
+ <table jsId="erGrid" dojoType="openils.widget.AutoGrid"
+ fieldOrder="['id', 'from_currency', 'to_currency', 'ratio']"
+ query="{id: '*'}" rowSelector='20px' fmClass='acqexr'>
+ </table>
+</div>
+[% END %]
+
+
More information about the open-ils-commits
mailing list