this._fetchLineitem = function(liId, handler) {
- if(this.liCache[liId] && this.liCache[liId].marc()) {
- return handler(this.liCache[liId]);
- }
+ var li = this.liCache[liId];
+ if(li && li.marc() && li.lineitem_details())
+ return handler(li);
fieldmapper.standardRequest(
['open-ils.acq', 'open-ils.acq.lineitem.retrieve'],
fmClass : 'acqlid',
parentNode : dojo.query('[name='+field+']', row)[0],
orgLimitPerms : ['CREATE_PICKLIST'],
+ readOnly : self.isPO
});
widget.build();
dojo.connect(widget.widget, 'onChange',
}
);
- dojo.query('[name=delete]', row)[0].onclick =
- function() { self.deleteCopy(row) };
+ if(this.isPO) {
+ openils.Util.hide(dojo.query('[name=delete]', row)[0].parentNode);
+ } else {
+ dojo.query('[name=delete]', row)[0].onclick =
+ function() { self.deleteCopy(row) };
+ }
};
this.deleteCopy = function(row) {
<div id='acq-lit-table-div' class='hidden'>
<!-- Lineitem (bib record) list -->
- <table id='acq-lit-table'>
+ <table id='acq-lit-table' class='oils-generic-table'>
<thead>
<tr>
<th style='border:1px solid #aaa;' colspan='0'>
<option value='selector_ready'>Mark Ready for Selector</option>
<option value='order_ready'>Mark Ready for Order</option>
<option value='create_order'>Create Purchase Order</option>
+ <option value='print_po'>Print Purchase Order</option>
</select>
</span>
</td>