[ADD]Message post when registration or driver changed for a vehicle

bzr revid: dle@openerp.com-20120926092858-k10gxe8kqfekku5s
This commit is contained in:
Denis Ledoux dle@openerp.com
2012-09-26 11:28:58 +02:00
parent 25690457a5
commit fa2c2af8b4
+10 -2
View File
@@ -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