From e826e84af5eeca402c6cb60bc53fa20d1de67ded Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Thu, 13 Nov 2014 16:02:11 +0100 Subject: [PATCH] [FIX] fleet: avoid function field computation order issues The name of a vehicle is function field. The field odometer on a vehicle has a a setter that creates an odometer. The name of an odometer is a function field that uses the name of the vehicle. If a vehicle is created with a value in odometer field, the odometer is created before the name is computed so the concatanation would fail. Fixes #3468 --- addons/fleet/fleet.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/fleet/fleet.py b/addons/fleet/fleet.py index 3683e79..69900a6 100644 --- a/addons/fleet/fleet.py +++ b/addons/fleet/fleet.py @@ -426,8 +426,10 @@ class fleet_vehicle_odometer(osv.Model): res = {} for record in self.browse(cr, uid, ids, context=context): name = record.vehicle_id.name - if record.date: - name = name+ ' / '+ str(record.date) + if not name: + name = record.date + elif record.date: + name += ' / '+ record.date res[record.id] = name return res -- 1.7.10.4