From 2190ca9f456ea47586eb8f72c47e2c1ce2ebbbd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 25 Feb 2014 19:11:02 +0100 Subject: [PATCH] Better cache usage in Menu.get_rec_name By re-using the field function, it takes better advantage of the global cache. issue3709 review3781002 --- trytond/ir/ui/menu.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/trytond/ir/ui/menu.py b/trytond/ir/ui/menu.py index edb7039d71..7fa04cddf6 100644 --- a/trytond/ir/ui/menu.py +++ b/trytond/ir/ui/menu.py @@ -136,10 +136,12 @@ class UIMenu(ModelSQL, ModelView): self.raise_user_error('wrong_name', (self.name,)) def get_rec_name(self, name): - if self.parent: - return self.parent.get_rec_name(name) + SEPARATOR + self.name - else: - return self.name + parent = self.parent + name = self.name + while parent: + name += parent.name + SEPARATOR + name + parent = parent.parent + return name @classmethod def search_rec_name(cls, name, clause):