From 36d681263ddcb3a4dc815c22efa0f2b87d9c531a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 6 Apr 2013 12:28:28 +0200 Subject: [PATCH] Fix search on tree rec_name issue2868 review757002 --- trytond/ir/ui/menu.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/trytond/ir/ui/menu.py b/trytond/ir/ui/menu.py index 619478bdd9..c3356f6f8c 100644 --- a/trytond/ir/ui/menu.py +++ b/trytond/ir/ui/menu.py @@ -140,17 +140,17 @@ class UIMenu(ModelSQL, ModelView): @classmethod def search_rec_name(cls, name, clause): if isinstance(clause[2], basestring): - values = clause[2].split(SEPARATOR) + values = clause[2].split(SEPARATOR.strip()) values.reverse() domain = [] field = 'name' for name in values: - domain.append((field, clause[1], name)) + domain.append((field, clause[1], name.strip())) field = 'parent.' + field - ids = [m.id for m in cls.search(domain, order=[])] - return [('id', 'in', ids)] - #TODO Handle list - return [('name',) + tuple(clause[1:])] + else: + domain = [('name',) + tuple(clause[1:])] + ids = [m.id for m in cls.search(domain, order=[])] + return [('parent', 'child_of', ids)] @classmethod def search_global(cls, text):