[FIX] fleet: remove odometer log from chatter
closes odoo/odoo#41004 Taskid: 1931775 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
This commit is contained in:
@@ -196,16 +196,12 @@ class FleetVehicle(models.Model):
|
||||
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
res = super(FleetVehicle, self.with_context({'odometer_no_chatter': True})).create(vals)
|
||||
res = super(FleetVehicle, self).create(vals)
|
||||
if 'driver_id' in vals and vals['driver_id']:
|
||||
res.create_driver_history(vals['driver_id'])
|
||||
if 'future_driver_id' in vals and vals['future_driver_id']:
|
||||
future_driver = self.env['res.partner'].browse(vals['future_driver_id'])
|
||||
future_driver.write({'plan_to_change_car': True})
|
||||
for rec in res:
|
||||
if rec.odometer:
|
||||
date = fields.Date.context_today(rec)
|
||||
rec.message_post(body=_("Odometer on %s: %s %s") % (date, rec.odometer, rec.odometer_unit))
|
||||
return res
|
||||
|
||||
def write(self, vals):
|
||||
@@ -340,22 +336,6 @@ class FleetVehicleOdometer(models.Model):
|
||||
if self.vehicle_id:
|
||||
self.unit = self.vehicle_id.odometer_unit
|
||||
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
odometers = super(FleetVehicleOdometer, self).create(vals)
|
||||
|
||||
for odometer in odometers:
|
||||
if not self.env.context.get('odometer_no_chatter'):
|
||||
odometer.vehicle_id.message_post(body=_("Odometer on %s: %s %s") % (odometer.date, odometer.value, odometer.unit))
|
||||
|
||||
return odometers
|
||||
|
||||
def write(self, vals):
|
||||
odometers = super(FleetVehicleOdometer, self).write(vals)
|
||||
if 'value' in vals and not self.env.context.get('odometer_no_chatter'):
|
||||
for odometer in self:
|
||||
odometer.vehicle_id.message_post(body=_("Odometer on %s: %s %s") % (odometer.date, odometer.value, odometer.unit))
|
||||
return odometers
|
||||
|
||||
class FleetVehicleState(models.Model):
|
||||
_name = 'fleet.vehicle.state'
|
||||
|
||||
Reference in New Issue
Block a user