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
This commit is contained in:
Damien Elmes 2014-05-03 12:07:18 +09:00
parent b4c5215013
commit bbc8f75d70

View file

@ -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: