diff --git a/addons/hr/models/hr_department.py b/addons/hr/models/hr_department.py
index 774574ef7d8..944f4f5a92c 100644
--- a/addons/hr/models/hr_department.py
+++ b/addons/hr/models/hr_department.py
@@ -91,3 +91,18 @@ class Department(models.Model):
('parent_id', '=', department.manager_id.id)
])
employees.write({'parent_id': manager_id})
+
+ def get_formview_action(self, access_uid=None):
+ res = super().get_formview_action(access_uid=access_uid)
+ if (not self.user_has_groups('hr.group_hr_user') and
+ self.env.context.get('open_employees_kanban', False)):
+ res.update({
+ 'name': self.name,
+ 'res_model': 'hr.employee.public',
+ 'view_type': 'kanban',
+ 'view_mode': 'kanban',
+ 'views': [(False, 'kanban'), (False, 'form')],
+ 'context': {'searchpanel_default_department_id': self.id},
+ 'res_id': False,
+ })
+ return res
diff --git a/addons/hr/views/hr_employee_public_views.xml b/addons/hr/views/hr_employee_public_views.xml
index 96f1146abcf..74820564a90 100644
--- a/addons/hr/views/hr_employee_public_views.xml
+++ b/addons/hr/views/hr_employee_public_views.xml
@@ -59,7 +59,7 @@
-
+