[FIX] hr_contract: allow employees to read own contract in unusual days

`_get_unusual_days()` does a search for the employee's own contract,
which was not allowed for "simple" employees, thus they got a traceback
when accessing their Time Off Dashboard.

closes odoo/odoo#126946

Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
This commit is contained in:
Kevin Baptiste
2023-07-04 11:35:05 +02:00
parent 1d706d50b2
commit af9fde8292
+1 -1
View File
@@ -98,7 +98,7 @@ class Employee(models.Model):
return self.search(['|', ('active', '=', True), ('active', '=', False)])._get_contracts(date_from, date_to, states=states)
def _get_unusual_days(self, date_from, date_to=None):
employee_contracts = self.env['hr.contract'].search([
employee_contracts = self.env['hr.contract'].sudo().search([
('state', '!=', 'cancel'),
('employee_id', '=', self.id),
('date_start', '<=', date_to),