var rowIdx = selected[idx];
var id = liGrid.model.getRow(rowIdx).id;
for(var i = 0; i < lineitems.length; i++) {
- if(lineitems[i].id() == id)
+ var li = lineitems[i];
+ if(li.id() == id && !li.purchase_order() && li.state == 'approved')
selList.push(lineitems[i]);
}
}
+ if(selList.length == 0) return;
+
openils.acq.PO.create(po,
function(poId) {
updateLiList(poId, selList);
if(idx >= selList.length)
return location.href = 'view/' + poId;
var li = selList[idx];
- if(li.purchase_order())
- return _updateLiList(poId, selList, ++idx);
li.purchase_order(poId);
new openils.acq.Lineitems({lineitem:li}).update(
function(stat) {