Fix OR condition

Return True at the first True result, return False if no condition
match

Closes #1288
This commit is contained in:
Florent 2013-08-05 15:55:48 +02:00
commit 4dbe7b8c5d

View file

@ -58,14 +58,14 @@ class ResultsCondition(IResultsCondition):
different = False
if k in d:
if different:
if d[k] == v:
return False
else:
if d[k] != v:
return False
return True
else:
if d[k] == v:
return True
else:
raise ResultsConditionError(u'Field "%s" is not valid.' % k)
return True
return False
def __str__(self):
return unicode(self).encode('utf-8')