From 3c388e7cf53c5159a942d26b076d341d1fff9fc9 Mon Sep 17 00:00:00 2001
From: alt-odoo <alt@odoo.com>
Date: Thu, 17 Jun 2021 09:54:20 +0000
Subject: [PATCH] [FIX] fleet: set correct contract on activation cost line
 creation

When creating a vehicle contract, we are creating automatically a cost line
corresponding to the activation costs. The contract was not correctly set
on that line before this commit.
---
 addons/fleet/models/fleet_vehicle_cost.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/addons/fleet/models/fleet_vehicle_cost.py b/addons/fleet/models/fleet_vehicle_cost.py
index 2ac54f695772..77e8db35bc3e 100644
--- a/addons/fleet/models/fleet_vehicle_cost.py
+++ b/addons/fleet/models/fleet_vehicle_cost.py
@@ -174,6 +174,12 @@ class FleetVehicleLogContract(models.Model):
         if self.vehicle_id:
             self.odometer_unit = self.vehicle_id.odometer_unit
 
+    @api.model_create_multi
+    def create(self, vals):
+        res = super(FleetVehicleLogContract, self).create(vals)
+        res.cost_id.write({'contract_id': res.id})
+        return res
+
     @api.multi
     def write(self, vals):
         res = super(FleetVehicleLogContract, self).write(vals)
-- 
GitLab