From bbc8f75d70b0898b42fb44243b1c73a37f9b468d Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 3 May 2014 12:07:18 +0900 Subject: [PATCH] make sure OR clause doesn't allow suspended cards in filtered deck fixes http://help.ankisrs.net/discussions/ankidesktop/6673-filter-decks-can-unsuspend-cards --- anki/sched.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/anki/sched.py b/anki/sched.py index d49507080..0d6415d5a 100644 --- a/anki/sched.py +++ b/anki/sched.py @@ -954,7 +954,7 @@ select id from cards where did in %s and queue = 2 and due <= ? limit ?)""" def _fillDyn(self, deck): search, limit, order = deck['terms'][0] orderlimit = self._dynOrder(order, limit) - search += " -is:suspended -is:buried -deck:filtered" + search = "(%s) -is:suspended -is:buried -deck:filtered" % search try: ids = self.col.findCards(search, order=orderlimit) except: