From a2cffc48dab441f2273bc279f7f5938e1d562e0c Mon Sep 17 00:00:00 2001 From: Cedric Snauwaert Date: Thu, 8 Nov 2012 10:48:15 +0100 Subject: [PATCH] [FIX]Fix small bug with onchange that should receive float value but receive integer instead bzr revid: csn@openerp.com-20121108094815-923zjz92l2ixv7b5 --- addons/fleet/fleet.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/addons/fleet/fleet.py b/addons/fleet/fleet.py index 17f2f83431c..bae43c1db44 100644 --- a/addons/fleet/fleet.py +++ b/addons/fleet/fleet.py @@ -476,6 +476,9 @@ class fleet_vehicle_log_fuel(osv.Model): } def on_change_liter(self, cr, uid, ids, liter, price_per_liter, amount, context=None): + liter = float(liter) + price_per_liter = float(price_per_liter) + amount = float(amount) if liter > 0 and price_per_liter > 0: return {'value' : {'amount' : liter * price_per_liter,}} elif liter > 0 and amount > 0: @@ -486,7 +489,9 @@ class fleet_vehicle_log_fuel(osv.Model): return {} def on_change_price_per_liter(self, cr, uid, ids, liter, price_per_liter, amount, context=None): - + liter = float(liter) + price_per_liter = float(price_per_liter) + amount = float(amount) if price_per_liter > 0 and liter > 0: return {'value' : {'amount' : liter * price_per_liter,}} elif price_per_liter > 0 and amount > 0: @@ -497,7 +502,9 @@ class fleet_vehicle_log_fuel(osv.Model): return {} def on_change_amount(self, cr, uid, ids, liter, price_per_liter, amount, context=None): - + liter = float(liter) + price_per_liter = float(price_per_liter) + amount = float(amount) if amount > 0 and liter > 0: return {'value': {'price_per_liter': amount / liter,}} elif amount > 0 and price_per_liter > 0: