From: erickson Date: Fri, 10 Apr 2009 15:18:40 +0000 (+0000) Subject: use the existing price-finding logic X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=4c457fe98ca44dace35b3c8ac1611426b0501be1;p=evergreen%2Fmasslnc.git use the existing price-finding logic git-svn-id: svn://svn.open-ils.org/ILS/trunk@12846 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/js/ui/default/acq/common/li_table.js b/Open-ILS/web/js/ui/default/acq/common/li_table.js index e99e0e26ca..65e6600b24 100644 --- a/Open-ILS/web/js/ui/default/acq/common/li_table.js +++ b/Open-ILS/web/js/ui/default/acq/common/li_table.js @@ -141,7 +141,8 @@ function AcqLiTable() { dojo.query('[name=count]', row)[0].appendChild(document.createTextNode(li.item_count())); var priceInput = dojo.query('[name=estimated_price]', row)[0]; - priceInput.value = liWrapper.findAttr('estimated_price', 'lineitem_local_attr_definition') || ''; + var priceData = liWrapper.getPrice(); + priceInput.value = (priceData) ? priceData.price : ''; priceInput.onchange = function() { self.updateLiPrice(priceInput, li) }; self.tbody.appendChild(row); @@ -149,11 +150,14 @@ function AcqLiTable() { }; self.updateLiPrice = function(input, li) { + var price = input.value; var liWrapper = new openils.acq.Lineitem({lineitem:li}); - var oldPrice = liWrapper.findAttr('estimated_price', 'lineitem_local_attr_definition') || null; + var oldPrice = liWrapper.getPrice() || null; + + if(oldPrice) oldPrice = oldPrice.price; if(price == oldPrice) return; - console.log("setting price " + price + " for " + li.id()); + fieldmapper.standardRequest( ['open-ils.acq', 'open-ils.acq.lineitem_local_attr.set'], { async : true,