diff options
| author | Fabien Pinckaers <fp@tinyerp.com> | 2012-12-21 17:12:07 +0100 |
|---|---|---|
| committer | Fabien Pinckaers <fp@tinyerp.com> | 2012-12-21 17:12:07 +0100 |
| commit | ca2855bb19e869fa1b9ec2fa4c43635204614d80 (patch) | |
| tree | 8644e594b4fb23d9fd1c853e3f79bbab29945422 /addons/analytic/analytic.py | |
| parent | 65405e956c93286aaffd88e35a10a12481e8fbaa (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.py | 13 |
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) |
