openils.acq.PO.cache = {};
- openils.acq.PO.retrieve = function(id, oncomplete) {
+ openils.acq.PO.retrieve = function(id, oncomplete, args) {
var req = ['open-ils.acq', 'open-ils.acq.purchase_order.retrieve'];
- var par = [openils.User.authtoken, id];
+ var par = [openils.User.authtoken, id, args];
if(oncomplete) {
fieldmapper.standardRequest(
function loadLIGrid() {
if(liGrid.isLoaded) return;
- function load(r) {
- var po = r.recv().content();
+ function load(po) {
lineitems = po.lineitems();
var store = new dojo.data.ItemFileReadStore({data:jub.toStoreData(lineitems)});
var model = new dojox.grid.data.DojoData(
JUBGrid.populate(liGrid, model, lineitems)
}
- fieldmapper.standardRequest(
- ['open-ils.acq', 'open-ils.acq.purchase_order.retrieve'],
- { async: true,
- params: [openils.User.authtoken, poId, {flesh_lineitems:1, clear_marc:1}], /* XXX PAGING */
- oncomplete : load
- }
- );
+ openils.acq.PO.retrieve(poId, load, {flesh_lineitems:1, clear_marc:1});
liGrid.isLoaded = true;
}
function(po) {
PO = po;
loadPOGrid();
- }
+ },
+ {flesh_lineitem_count:1}
);
}
{name: '${_("Ordering Agency")}', get:getOrgInfo},
{name: '${_("Create Time")}', field:'create_time', width:'auto', get:getDateTimeField},
{name: '${_("Edit Time")}', field: "edit_time", width:'auto', get:getDateTimeField},
- {name: '${_("Provider")}', get:getProvider, width:'auto'},
+ {name: '${_("Provider")}', get:getProvider},
+ {name: '${_("# Lineitems")}', field: 'lineitem_count'},
{name: '${_("State")}', field:'state'}
]]
}];