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 @@ - +