From fa2c2af8b48c7722d8c861c8a1d3888ba0cbeca7 Mon Sep 17 00:00:00 2001 From: "Denis Ledoux dle@openerp.com" <> Date: Wed, 26 Sep 2012 11:28:58 +0200 Subject: [PATCH] [ADD]Message post when registration or driver changed for a vehicle bzr revid: dle@openerp.com-20120926092858-k10gxe8kqfekku5s --- addons/fleet/fleet.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/addons/fleet/fleet.py b/addons/fleet/fleet.py index 32bd7d56573..fbdcad60f7f 100644 --- a/addons/fleet/fleet.py +++ b/addons/fleet/fleet.py @@ -1,3 +1,4 @@ +from itertools import chain from osv import osv, fields class fleet_vehicle_model_type(osv.Model): @@ -155,8 +156,15 @@ class fleet_vehicle(osv.Model): def write(self, cr, uid, ids, vals, context=None): vehicle_id = super(fleet_vehicle,self).write(cr, uid, ids, vals, context) try: - self.message_post(cr, uid, [vehicle_id], body='Vehicle edited', context=context) - except: + changes = {} + for key,value in vals.items(): + if key == 'registration' or key == 'driver': + changes[key] = value + if len(changes) > 0: + self.message_post(cr, uid, [vehicle_id], body='Vehicle edited. Changes : '+ str(changes), context=context) + #self.message_post(cr, uid, [vehicle_id], body='Vehicle edited. Changes : '+ ','.join(chain(*str(changes.items()))), context=context) + except Exception as e: + print e pass return vehicle_id