From 879f2ba9c7e38c3e40dc10bec0b1d4c0dbaec726 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Fri, 27 Apr 2018 10:54:57 +0200 Subject: [PATCH] [IMP] l10n_be_hr_payroll_fleet: Create a related contract when creating a new vehicle Create a new contract with a recurring cost amount depreciated equal to the amount defined on the model. --- addons/l10n_be_hr_payroll_fleet/models/fleet.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/addons/l10n_be_hr_payroll_fleet/models/fleet.py b/addons/l10n_be_hr_payroll_fleet/models/fleet.py index da0bf8600fc..a3757321c2e 100644 --- a/addons/l10n_be_hr_payroll_fleet/models/fleet.py +++ b/addons/l10n_be_hr_payroll_fleet/models/fleet.py @@ -66,6 +66,17 @@ class FleetVehicle(models.Model): acquisition_date = vehicle._get_acquisition_date() vehicle.name += u" \u2022 " + str(round(vehicle.total_depreciated_cost, 2)) + u" \u2022 " + acquisition_date + @api.model + def create(self, vals): + res = super(FleetVehicle, self).create(vals) + if not res.log_contracts: + self.env['fleet.vehicle.log.contract'].create({ + 'vehicle_id': res.id, + 'recurring_cost_amount_depreciated': res.model_id.default_recurring_cost_amount_depreciated, + 'purchaser_id': res.driver_id.id, + }) + return res + def _get_acquisition_date(self): self.ensure_one() return babel.dates.format_date(