From e9281fc1c576f938beaaf5d3173f74ea7699dc63 Mon Sep 17 00:00:00 2001 From: William Braeckman Date: Wed, 23 Jun 2021 15:18:35 +0000 Subject: [PATCH] [FIX] hr_holidays: fix being able to select an invalid leave Previously the domain in the view for the leave request didn't check for the time off type validity, this fix aims to remove that possibility. Also prevents from selecting expired time off types in allocation requests. Task ID: 2578150 closes odoo/odoo#72653 Signed-off-by: Yannick Tivisse (yti) --- addons/hr_holidays/models/hr_leave_type.py | 3 ++- addons/hr_holidays/views/hr_leave_allocation_views.xml | 2 +- addons/hr_holidays/views/hr_leave_views.xml | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/hr_holidays/models/hr_leave_type.py b/addons/hr_holidays/models/hr_leave_type.py index 854ca2d7bb0..e6f6ab72ee5 100644 --- a/addons/hr_holidays/models/hr_leave_type.py +++ b/addons/hr_holidays/models/hr_leave_type.py @@ -250,7 +250,8 @@ class HolidaysType(models.Model): @api.model def get_days_all_request(self): - leave_types = sorted(self.search([]).filtered(lambda x: x.virtual_remaining_leaves or x.max_leaves), key=self._model_sorting_key, reverse=True) + leave_types = sorted(self.search([]).filtered(lambda x: ((not x.validity_stop or x.validity_stop >= fields.Date.today()) + and (x.virtual_remaining_leaves or x.max_leaves))), key=self._model_sorting_key, reverse=True) return [lt._get_days_request() for lt in leave_types] def _get_days_request(self): diff --git a/addons/hr_holidays/views/hr_leave_allocation_views.xml b/addons/hr_holidays/views/hr_leave_allocation_views.xml index aec55755dc9..4bf501b61e9 100644 --- a/addons/hr_holidays/views/hr_leave_allocation_views.xml +++ b/addons/hr_holidays/views/hr_leave_allocation_views.xml @@ -90,7 +90,7 @@ - + diff --git a/addons/hr_holidays/views/hr_leave_views.xml b/addons/hr_holidays/views/hr_leave_views.xml index 0c44d00bbac..5ba8bb94f05 100644 --- a/addons/hr_holidays/views/hr_leave_views.xml +++ b/addons/hr_holidays/views/hr_leave_views.xml @@ -236,7 +236,7 @@

- +