[FIX] recursive child_of on one2many and many2many
authorFabien Pinckaers <fp@tinyerp.com>
Mon, 19 Oct 2009 18:16:33 +0000 (20:16 +0200)
committerFabien Pinckaers <fp@tinyerp.com>
Mon, 19 Oct 2009 18:16:33 +0000 (20:16 +0200)
bzr revid: fp@tinyerp.com-20091019181633-8szl9k4nlp9mmr1p

bin/osv/expression.py

index 3c330aa..72fde0b 100644 (file)
@@ -52,8 +52,8 @@ class expression(object):
                        '  FROM "%s"'    \
                        ' WHERE "%s" in (%s)' % (s, f, w, ','.join(['%s']*len(subids))),
                        subids)
-            res.extend([r[0] for r in cr.fetchall()])
-        return res
+            res += [r[0] for r in cr.fetchall() if r[0]]
+        return res + (res and self.__execute_recursive_in(cr, s, f, w, res) or [])
 
 
     def __init__(self, exp):