From e7ebb669db7f1b972ab83e155559c707f1da18b2 Mon Sep 17 00:00:00 2001 From: alt-odoo Date: Thu, 19 May 2022 08:05:24 +0000 Subject: [PATCH] [FIX] website_hr_recruitment: allow portal users to filter by department Currently, only a public user or an internal user can access HR department information. This is causing an access rights error when trying to filter job offers on the website if connected with a portal user, while there is no error if not connected (public user). We should have the same behavior for the two cases. closes odoo/odoo#92003 X-original-commit: 689a3aa9bf08bf3567c0fa0cc4cf67cc3d7e0b54 Signed-off-by: Romain Derie (rde) Signed-off-by: Alex Thuyls (alt) --- addons/website_hr_recruitment/models/__init__.py | 1 + .../website_hr_recruitment/models/hr_department.py | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 addons/website_hr_recruitment/models/hr_department.py diff --git a/addons/website_hr_recruitment/models/__init__.py b/addons/website_hr_recruitment/models/__init__.py index dad12c939ce..938f049345a 100644 --- a/addons/website_hr_recruitment/models/__init__.py +++ b/addons/website_hr_recruitment/models/__init__.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. +from . import hr_department from . import hr_recruitment from . import website diff --git a/addons/website_hr_recruitment/models/hr_department.py b/addons/website_hr_recruitment/models/hr_department.py new file mode 100644 index 00000000000..1a983340246 --- /dev/null +++ b/addons/website_hr_recruitment/models/hr_department.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models + + +class Department(models.Model): + _inherit = 'hr.department' + + def name_get(self): + # Get department name using superuser, because model is not accessible + # for portal users + self_sudo = self.sudo() + return super(Department, self_sudo).name_get()