From f1140cf886db1998bd23588f54c89e999d0244a2 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 20 Mar 2012 02:49:06 +0900 Subject: [PATCH] fix inverted deck search case --- anki/find.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/anki/find.py b/anki/find.py index 70d027dc1..5c7039220 100644 --- a/anki/find.py +++ b/anki/find.py @@ -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)) else: # inverted search - self.lims['preds'].append( - "(c.odid not in %s and c.did not in %s)" % (sids, sids)) + self.lims['preds'].append(""" +((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): lims = []