diff --git a/addons/hr_holidays/models/hr_leave_type.py b/addons/hr_holidays/models/hr_leave_type.py index 073a4643e3d..3694d194b25 100644 --- a/addons/hr_holidays/models/hr_leave_type.py +++ b/addons/hr_holidays/models/hr_leave_type.py @@ -324,11 +324,11 @@ class HolidaysType(models.Model): to the method. """ employee_id = self._get_contextual_employee_id() - leave_ids = super(HolidaysType, self)._search(args, offset=offset, limit=limit, order=order, count=count, access_rights_uid=access_rights_uid) - if not count and not order and employee_id: - leaves = self.browse(leave_ids) - - return leaves.sorted(key=self._model_sorting_key, reverse=True).ids + post_sort = (not count and not order and employee_id) + leave_ids = super(HolidaysType, self)._search(args, offset=offset, limit=(None if post_sort else limit), order=order, count=count, access_rights_uid=access_rights_uid) + leaves = self.browse(leave_ids) + if post_sort: + return leaves.sorted(key=self._model_sorting_key, reverse=True).ids[:limit] return leave_ids def action_see_days_allocated(self):