Handle True, False as argument on one2many

This commit is contained in:
Cédric Krier committed 2008-10-08 15:50:37 +02:00
1 parent c2d26527a9
commit 71d927fc0b
1 file changed
+16 -6
+16 -6
View File
@@ -2398,14 +2398,24 @@ class ORM(object):
args[i][2], [], args[i][1], context=context)]
else:
ids2 = args[i][2]
if not ids2:
table_query = ''
table_args = []
if field_obj.table_query(context):
table_query, table_args = field_obj.table_query(context)
table_query = '(' + table_query + ') AS '
if ids2 == True or ids2 == False:
query1 = 'SELECT "' + field._field + '" ' \
'FROM ' + table_query + '"' + field_obj._table + '"'
query2 = table_args
clause = 'inselect'
if ids2 == False:
clause = 'notinselect'
args[i] = ('id', clause, (query1, query2))
elif not ids2:
args[i] = ('id', '=', '0')
else:
table_query = ''
table_args = []
if field_obj.table_query(context):
table_query, table_args = field_obj.table_query(context)
table_query = '(' + table_query + ') AS '
if len(ids2) < cursor.IN_MAX:
query1 = 'SELECT "' + field._field + '" ' \
'FROM ' + table_query + '"' + field_obj._table + '" ' \