Fix search on tree rec_name

issue2868
review757002
This commit is contained in:
Cédric Krier committed 2013-04-06 12:29:12 +02:00
1 parent f108407194
commit 66d8750bfb
1 file changed
+15
+15
View File
@@ -151,6 +151,21 @@ class Work(ModelSQL, ModelView):
else:
return self.name
@classmethod
def search_rec_name(cls, name, clause):
if isinstance(clause[2], basestring):
values = clause[2].split('\\')
values.reverse()
domain = []
field = 'name'
for name in values:
domain.append((field, clause[1], name.strip()))
field = 'parent.' + field
else:
domain = [('name',) + tuple(clause[1:])]
ids = [w.id for w in cls.search(domain, order=[])]
return [('parent', 'child_of', ids)]
@classmethod
def copy(cls, works, default=None):
if default is None: