Better cache usage in Menu.get_rec_name

By re-using the field function, it takes better advantage of the global cache.

issue3709
review3781002
This commit is contained in:
Cédric Krier
2014-02-25 19:11:02 +01:00
parent 38d225f7c6
commit 2190ca9f45
+6 -4
View File
@@ -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):