[open-ils-commits] r13081 - in trunk/Open-ILS/web: js/ui/default/acq/common templates/default/acq/common (erickson)

svn at svn.open-ils.org svn at svn.open-ils.org
Tue May 5 15:30:37 EDT 2009


Author: erickson
Date: 2009-05-05 15:30:33 -0400 (Tue, 05 May 2009)
New Revision: 13081

Modified:
   trunk/Open-ILS/web/js/ui/default/acq/common/li_table.js
   trunk/Open-ILS/web/templates/default/acq/common/li_table.tt2
Log:
added collection code.  update copy count in li list when an li's copy count changes

Modified: trunk/Open-ILS/web/js/ui/default/acq/common/li_table.js
===================================================================
--- trunk/Open-ILS/web/js/ui/default/acq/common/li_table.js	2009-05-05 18:27:31 UTC (rev 13080)
+++ trunk/Open-ILS/web/js/ui/default/acq/common/li_table.js	2009-05-05 19:30:33 UTC (rev 13081)
@@ -24,6 +24,9 @@
     return dojo.query('[name='+name+']', context)[0];
 }
 
+
+var liDetailFields = ['fund', 'owning_lib', 'location', 'collection_code', 'circ_modifier', 'cn_label'];
+
 function AcqLiTable() {
 
     var self = this;
@@ -172,10 +175,13 @@
 
         dojo.query('[attr=title]', row)[0].onclick = function() {self.drawInfo(li.id())};
         dojo.query('[name=copieslink]', row)[0].onclick = function() {self.drawCopies(li.id())};
-        dojo.query('[name=count]', row)[0].innerHTML = li.item_count() || 0;
         dojo.query('[name=notes_count]', row)[0].innerHTML = li.lineitem_notes().length;
         dojo.query('[name=noteslink]', row)[0].onclick = function() {self.drawLiNotes(li)};
 
+        var countNode = nodeByName('count', row);
+        countNode.innerHTML = li.item_count() || 0;
+        countNode.id = 'acq-lit-copy-count-label-' + li.id();
+
         var priceInput = dojo.query('[name=price]', row)[0];
         var priceData = liWrapper.getPrice();
         priceInput.value = (priceData) ? priceData.price : '';
@@ -495,6 +501,10 @@
                     params: [openils.User.authtoken],
                     oncomplete: function(r) {
                         self.distribForms = openils.Util.readResponse(r);
+                        if(!self.distribForms || self.distribForms.length == 0) {
+                            self.distribForms  = [];
+                            return onload();
+                        }
                         self.distribFormulaStore = 
                             new dojo.data.ItemFileReadStore(
                                 {data:acqdf.toStoreData(self.distribForms)});
@@ -507,7 +517,7 @@
 
     this._drawBatchCopyWidgets = function() {
         var row = this.copyBatchRow;
-        dojo.forEach(['fund', 'owning_lib', 'location', 'circ_modifier', 'cn_label'],
+        dojo.forEach(liDetailFields, 
             function(field) {
                 if(self.copyBatchRowDrawn) {
                     self.copyBatchWidgets[field].attr('value', null);
@@ -532,10 +542,9 @@
 
     this.batchCopyUpdate = function() {
         var self = this;
-        var fields = ['fund', 'owning_lib', 'location', 'circ_modifier', 'cn_label'];
         for(var k in this.copyWidgetCache) {
             var cache = this.copyWidgetCache[k];
-            dojo.forEach(fields, function(f) {
+            dojo.forEach(liDetailFields, function(f) {
                 var newval = self.copyBatchWidgets[f].attr('value');
                 if(newval) cache[f].attr('value', newval);
             });
@@ -576,14 +585,14 @@
         row.setAttribute('copy_id', copy.id());
         self.copyWidgetCache[copy.id()] = {};
 
-        dojo.forEach(['fund', 'owning_lib', 'location', 'barcode', 'cn_label', 'circ_modifier', 'note'],
+        dojo.forEach(liDetailFields,
             function(field) {
                 var widget = new openils.widget.AutoFieldWidget({
                     fmObject : copy,
                     fmField : field,
                     fmClass : 'acqlid',
                     parentNode : dojo.query('[name='+field+']', row)[0],
-                    orgLimitPerms : ['CREATE_PICKLIST'],
+                    orgLimitPerms : ['CREATE_PICKLIST', 'CREATE_PURCHASE_ORDER'],
                     readOnly : self.isPO
                 });
                 widget.build(
@@ -635,16 +644,21 @@
         var self = this;
         var copies = [];
 
+
         openils.Util.show('acq-lit-update-copies-progress');
 
+        var total = 0;
         for(var id in this.copyCache) {
             var c = this.copyCache[id];
+            if(!c.isdeleted()) total++;
             if(c.isnew() || c.ischanged() || c.isdeleted()) {
                 if(c.id() < 0) c.id(null);
                 copies.push(c);
             }
         }
 
+        dojo.byId('acq-lit-copy-count-label-' + liId).innerHTML = total;
+
         if(copies.length == 0)
             return;
 

Modified: trunk/Open-ILS/web/templates/default/acq/common/li_table.tt2
===================================================================
--- trunk/Open-ILS/web/templates/default/acq/common/li_table.tt2	2009-05-05 18:27:31 UTC (rev 13080)
+++ trunk/Open-ILS/web/templates/default/acq/common/li_table.tt2	2009-05-05 19:30:33 UTC (rev 13081)
@@ -191,6 +191,7 @@
                 <tr id='acq-lit-li-details-batch-row'>
                     <td><div name='owning_lib'/></td>
                     <td><div name='location'/></td>
+                    <td><div name='collection_code'/></td>
                     <td><div name='fund'/></td>
                     <td><div name='circ_modifier'/></td>
                     <td><div name='cn_label'/></td>
@@ -218,6 +219,7 @@
                 <tr>
                     <td style='margin-top:30px;'>Owning Branch</td>
                     <td>Shelving Location</td>
+                    <td>Collection Code</td>
                     <td>Fund</td>
                     <td>Circ Modifier</td>
                     <td>Callnumber</td>
@@ -230,6 +232,7 @@
                 <tr id='acq-lit-li-details-row'>
                     <td><div name='owning_lib'/></td>
                     <td><div name='location'/></td>
+                    <td><div name='collection_code'/></td>
                     <td><div name='fund'/></td>
                     <td><div name='circ_modifier'/></td>
                     <td><div name='cn_label'/></td>



More information about the open-ils-commits mailing list