From 9da4639b49be0dda200ba93aa03f9dcf22a19cda Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Thu, 24 Feb 2022 15:05:23 +0000 Subject: [PATCH] [IMP] hr_org_chart: Improve perf From 300 to 100ms Part-of: odoo/odoo#85133 --- addons/hr_org_chart/models/hr_org_chart_mixin.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/addons/hr_org_chart/models/hr_org_chart_mixin.py b/addons/hr_org_chart/models/hr_org_chart_mixin.py index bcdaa58be3f..685bc65ad34 100644 --- a/addons/hr_org_chart/models/hr_org_chart_mixin.py +++ b/addons/hr_org_chart/models/hr_org_chart_mixin.py @@ -26,9 +26,8 @@ class HrEmployeeBase(models.AbstractModel): indirect_subordinates = self.env[self._name] parents |= self direct_subordinates = self.child_ids - parents - for child in direct_subordinates: - child_subordinate = child._get_subordinates(parents=parents) - indirect_subordinates |= child_subordinate + child_subordinates = direct_subordinates._get_subordinates(parents=parents) if direct_subordinates else self.browse() + indirect_subordinates |= child_subordinates return indirect_subordinates | direct_subordinates