[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
This commit is contained in:
Lucas Lefèvre
2019-01-11 08:16:49 +00:00
committed by Yannick Tivisse
parent f6b1e3144b
commit 85cb3ffbf1
+1 -1
View File
@@ -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: