added isbn and pubdate to the lineitem display
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 13 May 2008 20:30:16 +0000 (20:30 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 13 May 2008 20:30:16 +0000 (20:30 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9588 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/po/view_po.js
Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/view_po.html

index 6ada92a..6057938 100644 (file)
@@ -40,28 +40,40 @@ function getDateTimeField(rowIndex) {
     return dojo.date.locale.format(date, {formatLength:'medium'});
 }
 
-function getJUBTitle(rowIndex) {
-    var data = liGrid.model.getRow(rowIndex);
-    if(!data) return '';
+function getLi(id) {
     for(var i in lineitems) {
         var li = lineitems[i];
-        if(li.id() == data.id) {
-            openils.acq.Picklist.cache[data.id] = li;
-            return openils.acq.Picklist.find_attr(data.id, 'title', 'lineitem_marc_attr_definition')
-        }
+        if(li.id() == id) 
+            return openils.acq.Picklist.cache[id] = li;
     }
 }
 
+function getJUBTitle(rowIndex) {
+    var data = liGrid.model.getRow(rowIndex);
+    if(!data) return '';
+    getLi(data.id);
+    return openils.acq.Picklist.find_attr(data.id, 'title', 'lineitem_marc_attr_definition')
+}
+
+function getJUBIsbn(rowIndex) {
+    var data = liGrid.model.getRow(rowIndex);
+    if(!data) return '';
+    getLi(data.id);
+    return openils.acq.Picklist.find_attr(data.id, 'isbn', 'lineitem_marc_attr_definition')
+}
+
+function getJUBPubdate(rowIndex) {
+    var data = liGrid.model.getRow(rowIndex);
+    if(!data) return '';
+    getLi(data.id);
+    return openils.acq.Picklist.find_attr(data.id, 'pubdate', 'lineitem_marc_attr_definition')
+}
+
 function getJUBPrice(rowIndex) {
     var data = liGrid.model.getRow(rowIndex);
     if(!data) return;
-    for(var i in lineitems) {
-        var li = lineitems[i];
-        if(li.id() == data.id) {
-            openils.acq.Picklist.cache[data.id] = li;
-            return openils.acq.Picklist.find_attr(data.id, 'price', 'lineitem_marc_attr_definition')
-        }
-    }
+    getLi(data.id);
+    return openils.acq.Picklist.find_attr(data.id, 'price', 'lineitem_marc_attr_definition')
 }
 
 function loadPOGrid() {
index 5678a9c..3e4b664 100644 (file)
@@ -41,6 +41,8 @@
                     cells: [[
                         {name: '${_("ID")}', field: 'id'},
                         {name: '${_("Title")}', width: 'auto', get:getJUBTitle},
+                        {name: '${_("ISBN")}', get:getJUBIsbn},
+                        {name: '${_("Pubdate")}', get:getJUBPubdate},
                         {name: '${_("Price")}', get:getJUBPrice},
                         {name: '${_("Vendor")}', get:getProvider},
                         {name: '${_("# of Copies")}', field: 'item_count'},