diff --git a/addons/hr/models/hr_employee.py b/addons/hr/models/hr_employee.py index a001fdab00a..2f531f75ebf 100644 --- a/addons/hr/models/hr_employee.py +++ b/addons/hr/models/hr_employee.py @@ -284,6 +284,14 @@ class HrEmployeePrivate(models.Model): return super().get_view(view_id, view_type, **options) return self.env['hr.employee.public'].get_view(view_id, view_type, **options) + @api.model + def get_views(self, views, options=None): + if self.check_access_rights('read', raise_exception=False): + return super().get_views(views, options) + res = self.env['hr.employee.public'].get_views(views, options) + res['models'].update({'hr.employee': res['models']['hr.employee.public']}) + return res + @api.model def _search(self, domain, offset=0, limit=None, order=None, access_rights_uid=None): """