From 4c457fe98ca44dace35b3c8ac1611426b0501be1 Mon Sep 17 00:00:00 2001 From: erickson Date: Fri, 10 Apr 2009 15:18:40 +0000 Subject: [PATCH] use the existing price-finding logic git-svn-id: svn://svn.open-ils.org/ILS/trunk@12846 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/js/ui/default/acq/common/li_table.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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, -- 2.11.0