1 dojo.require('dojox.grid.DataGrid');
2 dojo.require('openils.widget.AutoGrid');
3 dojo.require('dojox.grid.cells.dijit');
4 dojo.require('dojo.data.ItemFileWriteStore');
5 dojo.require('dijit.form.CurrencyTextBox');
6 dojo.require('dijit.Dialog');
7 dojo.require('dojox.widget.PlaceholderMenuItem');
8 dojo.require('fieldmapper.OrgUtils');
9 dojo.require('dijit.form.FilteringSelect');
10 dojo.require('openils.PermaCrud');
11 dojo.require('openils.widget.OrgUnitFilteringSelect');
16 /** really need to put this in a shared location... */
17 function getOrgInfo(rowIndex, item) {
19 var orgId = this.grid.store.getValue(item, this.field);
20 return fieldmapper.aou.findOrgUnit(orgId).shortname();
25 btGrid.disableSelectorForRow = function(rowIdx) {
26 var item = btGrid.getItem(rowIdx);
27 return (btGrid.store.getValue(item, 'id') < 100);
31 var connect = function() {
32 dojo.connect(btContextOrgSelect, 'onChange',
34 btContextOrg = this.getValue();
40 new openils.User().buildPermOrgSelector('VIEW_BILLING_TYPE', btContextOrgSelect, null, connect);
43 function buildBTGrid() {
44 if(btContextOrg == null)
45 btContextOrg = openils.User.user.ws_ou();
46 fieldmapper.standardRequest(
47 ['open-ils.circ', 'open-ils.circ.billing_type.ranged.retrieve.all'],
49 params: [openils.User.authtoken, btContextOrg, fieldmapper.aou.findOrgDepth(btContextOrg)],
50 oncomplete: function(r) {
51 if(btList = openils.Util.readResponse(r)) {
52 btList = openils.Util.objectSort(btList);
55 btGrid.store.newItem(cbt.toStoreItem(e));
64 openils.Util.addOnLoad(btInit);