adding some initial readonly parts
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 27 Mar 2009 20:00:33 +0000 (20:00 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 27 Mar 2009 20:00:33 +0000 (20:00 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@12707 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/ui/default/acq/common/li_table.js
Open-ILS/web/templates/default/acq/common/li_table.tt2

index 232138a..21c236f 100644 (file)
@@ -154,9 +154,9 @@ function AcqLiTable() {
 
     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'],
@@ -338,6 +338,7 @@ function AcqLiTable() {
                     fmClass : 'acqlid',
                     parentNode : dojo.query('[name='+field+']', row)[0],
                     orgLimitPerms : ['CREATE_PICKLIST'],
+                    readOnly : self.isPO
                 });
                 widget.build();
                 dojo.connect(widget.widget, 'onChange', 
@@ -353,8 +354,12 @@ function AcqLiTable() {
             }
         );
 
-        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) {
index 8a162c5..25fcb6d 100644 (file)
@@ -3,7 +3,7 @@
     <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'>
@@ -17,6 +17,7 @@
                                             <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>