From 35b4df7389397ac81493683ecdfa06bc29d7668c Mon Sep 17 00:00:00 2001 From: Philippe Wauthy Date: Wed, 3 Nov 2021 15:23:59 +0000 Subject: [PATCH] [IMP] hr: display employees kanban from department Currently on the HR employee form, clicking on the department displays the default form of the department. Instead, it should display the kanban view of the employees who are part of the department task-2678198 closes odoo/odoo#79339 Signed-off-by: Kevin Baptiste --- addons/hr/models/hr_department.py | 15 +++++++++++++++ addons/hr/views/hr_employee_public_views.xml | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) 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 @@ - +