From 85cb3ffbf117d91b4c9b12b1fa04dae29c000ade Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Lef=C3=A8vre?= Date: Mon, 31 Dec 2018 13:31:21 +0000 Subject: [PATCH] [FIX] hr_fleet: Fix access right on employee form Purpose ====== Since commit 22ee6eb a user can't access an employee form if he is neither Fleet User nor Manager. => Access error: Document model: fleet.vehicle.assignation.log The reason is the computation of the number of vehicule logs. A regular user doesn't have access rights on this model. This commit fixes this. closes odoo/odoo#29835 --- addons/hr_fleet/models/employee.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/hr_fleet/models/employee.py b/addons/hr_fleet/models/employee.py index 998de7f8661..5f1d9bfdff0 100644 --- a/addons/hr_fleet/models/employee.py +++ b/addons/hr_fleet/models/employee.py @@ -24,7 +24,7 @@ class Employee(models.Model): def _compute_employee_cars_count(self): driver_ids = (self.mapped('user_id.partner_id') | self.mapped('address_home_id')).ids - fleet_data = self.env['fleet.vehicle.assignation.log'].read_group( + fleet_data = self.env['fleet.vehicle.assignation.log'].sudo().read_group( domain=[('driver_id', 'in', driver_ids)], fields=['driver_id'], groupby=['driver_id']) mapped_data = dict([(m['driver_id'][0], m['driver_id_count']) for m in fleet_data]) for employee in self: