From 26cbc4b0ddb32a2f67be027c58a82daa8247e59e Mon Sep 17 00:00:00 2001 From: erickson Date: Tue, 13 May 2008 20:30:16 +0000 Subject: [PATCH] added isbn and pubdate to the lineitem display git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9588 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../media/ui_js/oils/default/acq/po/view_po.js | 40 ++++++++++++++-------- .../templates/oils/default/acq/po/view_po.html | 2 ++ 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/po/view_po.js b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/po/view_po.js index 6ada92a0e3..6057938c80 100644 --- a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/po/view_po.js +++ b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/po/view_po.js @@ -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() { diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/view_po.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/view_po.html index 5678a9c28a..3e4b664259 100644 --- a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/view_po.html +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/view_po.html @@ -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'}, -- 2.11.0