diff --git a/addons/fleet/models/fleet_vehicle.py b/addons/fleet/models/fleet_vehicle.py index 06d17958fc0..5a60a8de697 100644 --- a/addons/fleet/models/fleet_vehicle.py +++ b/addons/fleet/models/fleet_vehicle.py @@ -316,6 +316,10 @@ class FleetVehicle(models.Model): if self.vehicle_type == 'car': future_driver.sudo().write({'plan_to_change_car': True}) + if 'active' in vals and not vals['active']: + self.env['fleet.vehicle.log.contract'].search([('vehicle_id', 'in', self.ids)]).active = False + self.env['fleet.vehicle.log.services'].search([('vehicle_id', 'in', self.ids)]).active = False + res = super(FleetVehicle, self).write(vals) return res @@ -347,11 +351,6 @@ class FleetVehicle(models.Model): vehicle.driver_id = vehicle.future_driver_id vehicle.future_driver_id = False - def toggle_active(self): - self.env['fleet.vehicle.log.contract'].with_context(active_test=False).search([('vehicle_id', 'in', self.ids)]).toggle_active() - self.env['fleet.vehicle.log.services'].with_context(active_test=False).search([('vehicle_id', 'in', self.ids)]).toggle_active() - super(FleetVehicle, self).toggle_active() - @api.model def _read_group_stage_ids(self, stages, domain, order): return self.env['fleet.vehicle.state'].search([], order=order)