summaryrefslogtreecommitdiff
path: root/addons/analytic/analytic.py
diff options
context:
space:
mode:
authorFabien Pinckaers <fp@tinyerp.com>2012-12-21 17:12:07 +0100
committerFabien Pinckaers <fp@tinyerp.com>2012-12-21 17:12:07 +0100
commitca2855bb19e869fa1b9ec2fa4c43635204614d80 (patch)
tree8644e594b4fb23d9fd1c853e3f79bbab29945422 /addons/analytic/analytic.py
parent65405e956c93286aaffd88e35a10a12481e8fbaa (diff)
[IMP] simplified name_search on analytic
bzr revid: fp@tinyerp.com-20121221161207-doqu92tu4vxct6q6
Diffstat (limited to 'addons/analytic/analytic.py')
-rw-r--r--addons/analytic/analytic.py13
1 files changed, 1 insertions, 12 deletions
diff --git a/addons/analytic/analytic.py b/addons/analytic/analytic.py
index c9454c340f0..39754268a49 100644
--- a/addons/analytic/analytic.py
+++ b/addons/analytic/analytic.py
@@ -299,18 +299,7 @@ class account_analytic_account(osv.osv):
if name:
account_ids = self.search(cr, uid, [('code', '=', name)] + args, limit=limit, context=context)
if not account_ids:
- names=map(lambda i : i.strip(),name.split('/'))
- for i in range(len(names)):
- dom=[('name', operator, names[i])]
- if i>0:
- dom+=[('id','child_of',account_ids)]
- account_ids = self.search(cr, uid, dom, limit=limit, context=context)
- newacc = account_ids
- while newacc:
- newacc = self.search(cr, uid, [('parent_id', 'in', newacc)], limit=limit, context=context)
- account_ids += newacc
- if args:
- account_ids = self.search(cr, uid, [('id', 'in', account_ids)] + args, limit=limit, context=context)
+ account_ids = self.search(cr, uid, [('name', 'ilike', name)] + args, limit=limit, context=context)
else:
account_ids = self.search(cr, uid, args, limit=limit, context=context)
return self.name_get(cr, uid, account_ids, context=context)