diff --git a/bin/osv/expression.py b/bin/osv/expression.py index f251f0bc444..3aa77f693b0 100644 --- a/bin/osv/expression.py +++ b/bin/osv/expression.py @@ -71,7 +71,7 @@ class expression(object): raise ValueError('Bad domain expression: %r' % (exp,)) self.__exp = exp self.__field_tables = {} # used to store the table to use for the sql generation. key = index of the leaf - self.__all_tables = set() + self.__all_tables = [] self.__joins = [] self.__main_table = None # 'root' table. set by parse() self.__DUMMY_LEAF = (1, '=', 1) # a dummy leaf that must not be parsed or sql generated @@ -106,7 +106,7 @@ class expression(object): return [(left, 'in', rg(ids, table, parent or table._parent_name))] self.__main_table = table - self.__all_tables.add(table) + self.__all_tables.append(table) i = -1 while i + 1