fix in IN filter of reportview

This commit is contained in:
Anand Doshi 2012-12-05 15:53:40 +05:30
parent 29ea90b682
commit be7db9ec3b

View file

@ -176,6 +176,7 @@ def build_filter_conditions(data, filters, conditions):
if f[2]=='in':
opts = ["'" + t.strip().replace("'", "\'") + "'" for t in f[3].split(',')]
f[3] = "(" + ', '.join(opts) + ")"
conditions.append(tname + '.' + f[1] + " " + f[2] + " " + f[3])
else:
if isinstance(f[3], basestring):
f[3] = "'" + f[3].replace("'", "\'") + "'"
@ -183,7 +184,7 @@ def build_filter_conditions(data, filters, conditions):
else:
conditions.append('ifnull(' + tname + '.' + f[1] + ",0) " + f[2] \
+ " " + cstr(f[3]))
def build_match_conditions(data, conditions):
"""add match conditions if applicable"""
match_conditions = []