From 01727ac772002daf908946d15fd41a2f44c43c19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 5 Jun 2023 12:55:00 +0200 Subject: [PATCH] Fill result for unknown parent in sum_tree The parent of a record may not be in the list of instances computed. --- trytond/trytond/model/tree.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/trytond/trytond/model/tree.py b/trytond/trytond/model/tree.py index fc6d711d09..969a338190 100644 --- a/trytond/trytond/model/tree.py +++ b/trytond/trytond/model/tree.py @@ -160,7 +160,10 @@ def sum_tree(records, values, parent='parent'): records.remove(leaf) parent = parents.get(leaf) if parent: - result[parent] += result[leaf] + try: + result[parent] += result[leaf] + except KeyError: + result[parent] = result[leaf] next_leafs = set(records) for record in records: parent = parents.get(record)