From 7e6577398afb4df9f75a99cff5becb5a3cdd2182 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Wed, 20 Mar 2019 10:29:18 +0000 Subject: [PATCH] [FIX] fleet: expired contract - Create a contract for a vehicle - Renew the contract and set old one to closed - Run the cron 'Fleet: Generate contracts costs based on costs frequency' The closed contract is reset to expired. The contract should remain closed. opw-1949470 closes odoo/odoo#31974 Signed-off-by: Nicolas Martinelli (nim) --- addons/fleet/models/fleet_vehicle_cost.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/fleet/models/fleet_vehicle_cost.py b/addons/fleet/models/fleet_vehicle_cost.py index a52a94954dd..6647c23fbe4 100644 --- a/addons/fleet/models/fleet_vehicle_cost.py +++ b/addons/fleet/models/fleet_vehicle_cost.py @@ -274,7 +274,7 @@ class FleetVehicleLogContract(models.Model): Vehicle.browse(vehicle).message_post(body=_('%s contract(s) will expire soon and should be renewed and/or closed!') % value) nearly_expired_contracts.write({'state': 'diesoon'}) - expired_contracts = self.search([('state', '!=', 'expired'), ('expiration_date', '<',fields.Date.today() )]) + expired_contracts = self.search([('state', 'not in', ['expired', 'closed']), ('expiration_date', '<',fields.Date.today() )]) expired_contracts.write({'state': 'expired'}) futur_contracts = self.search([('state', 'not in', ['futur', 'closed']), ('start_date', '>', fields.Date.today())])