fix inverted deck search case

This commit is contained in:
Damien Elmes 2012-03-20 02:49:06 +09:00
parent 51b70a5787
commit f1140cf886

View file

@ -209,8 +209,9 @@ flds %s like :_text_%d escape '\\')""" % (extra, c, extra, c))
"(c.odid in %s or c.did in %s)" % (sids, sids)) "(c.odid in %s or c.did in %s)" % (sids, sids))
else: else:
# inverted search # inverted search
self.lims['preds'].append( self.lims['preds'].append("""
"(c.odid not in %s and c.did not in %s)" % (sids, sids)) ((case c.odid when 0 then 1 else c.odid not in %s end) and c.did not in %s)
""" % (sids, sids))
def _findTemplate(self, val, isNeg): def _findTemplate(self, val, isNeg):
lims = [] lims = []