From 10b144be4e63929cde9b291ea35a38b35f5cb405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 13 May 2009 19:16:48 +0200 Subject: [PATCH] Fix "in" and "not in" clause for boolean --- trytond/model/modelsql.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/trytond/model/modelsql.py b/trytond/model/modelsql.py index ac57d1b82f..1af1b6cf07 100644 --- a/trytond/model/modelsql.py +++ b/trytond/model/modelsql.py @@ -1583,10 +1583,11 @@ class ModelSQL(ModelStorage): elif arg[1] in ('in', 'not in'): if len(arg[2]) > 0: todel = [] - for xitem in range(len(arg[2])): - if arg[2][xitem] == False \ - and isinstance(arg[2][xitem],bool): - todel.append(xitem) + if table._columns[arg[0]]._type != 'boolean': + for xitem in range(len(arg[2])): + if arg[2][xitem] == False \ + and isinstance(arg[2][xitem],bool): + todel.append(xitem) arg2 = arg[2][:] for xitem in todel[::-1]: del arg2[xitem]