diff --git a/addons/hr/models/hr_employee.py b/addons/hr/models/hr_employee.py index ccd48fe0611..c24075bf35f 100644 --- a/addons/hr/models/hr_employee.py +++ b/addons/hr/models/hr_employee.py @@ -147,6 +147,12 @@ class HrEmployeePrivate(models.Model): raise AccessError(_('The fields "%s" you try to read is not available on the public employee profile.') % (','.join(private_fields))) return self.env['hr.employee.public'].browse(self.ids).read(fields, load=load) + @api.model + def load_views(self, views, options=None): + if self.check_access_rights('read', raise_exception=False): + return super(HrEmployeePrivate, self).load_views(views, options=options) + return self.env['hr.employee.public'].load_views(views, options=options) + @api.model def _search(self, args, offset=0, limit=None, order=None, count=False, access_rights_uid=None): """