diff --git a/fleet_vehicle_history_date_end/__manifest__.py b/fleet_vehicle_history_date_end/__manifest__.py index ee488770..b9d1ac9b 100644 --- a/fleet_vehicle_history_date_end/__manifest__.py +++ b/fleet_vehicle_history_date_end/__manifest__.py @@ -11,7 +11,7 @@ "development_status": "Production/Stable", "website": "https://github.com/OCA/fleet", "license": "AGPL-3", - "version": "16.0.1.0.0", + "version": "17.0.1.0.0", "depends": ["fleet"], "data": [], "installable": True, diff --git a/fleet_vehicle_history_date_end/models/fleet_vehicle_assignation_log.py b/fleet_vehicle_history_date_end/models/fleet_vehicle_assignation_log.py index 00ebd9b2..ad9d7137 100644 --- a/fleet_vehicle_history_date_end/models/fleet_vehicle_assignation_log.py +++ b/fleet_vehicle_history_date_end/models/fleet_vehicle_assignation_log.py @@ -7,16 +7,19 @@ class FleetVehicleAssignationLog(models.Model): _inherit = "fleet.vehicle.assignation.log" - @api.model - def create(self, vals): - res = super().create(vals) - history = self.search( - [ - ("vehicle_id", "=", res.vehicle_id.id), - ("date_end", "=", False), - ("id", "!=", res.id), - ] - ) - if history: - history.write({"date_end": res.date_start}) + @api.model_create_multi + def create(self, vals_list): + res = super().create(vals_list) + + for res_item in res: + history = self.search( + [ + ("vehicle_id", "=", res_item.vehicle_id.id), + ("date_end", "=", False), + ("id", "!=", res_item.id), + ] + ) + if history: + history.write({"date_end": res_item.date_start}) + return res