diff --git a/addons/hr_contract/models/hr_contract.py b/addons/hr_contract/models/hr_contract.py index eda744d43f3..083dcc2245a 100644 --- a/addons/hr_contract/models/hr_contract.py +++ b/addons/hr_contract/models/hr_contract.py @@ -205,7 +205,7 @@ class Contract(models.Model): if vals.get('state') == 'open': self._assign_open_contract() if vals.get('state') == 'close': - for contract in self.filtered(lambda c: not c.date_end): + for contract in self.filtered(lambda c: not c.date_end or c.date_end > date.today()): contract.date_end = max(date.today(), contract.date_start) calendar = vals.get('resource_calendar_id')