From 98fb0f5bb9fab0650be692aaeb4823ec672d2f65 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 17 Jan 2011 01:36:19 +0900 Subject: [PATCH] apply selective study to review early --- anki/deck.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/anki/deck.py b/anki/deck.py index 1cad992a4..cd169cde0 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -503,16 +503,19 @@ where type >= 0 def _rebuildRevEarlyCount(self): # in the future it would be nice to skip the first x days of due cards - extraLim = "" - self.revCount = self.s.scalar(""" -select count() from cards where type = 1 and combinedDue > :now -%s""" % extraLim, now=self.dueCutoff) + self.revCount = self.s.scalar( + self.cardLimit( + "revActive", "revInactive", """ +select count() from cards c where type = 1 and combinedDue > :now +"""), now=self.dueCutoff) def _fillRevEarlyQueue(self): if self.revCount and not self.revQueue: - self.revQueue = self.s.all(""" -select id, factId from cards where type = 1 and combinedDue > :lim -order by combinedDue limit %d""" % self.queueLimit, lim=self.dueCutoff) + self.revQueue = self.s.all( + self.cardLimit( + "revActive", "revInactive", """ +select id, factId from cards c where type = 1 and combinedDue > :lim +order by combinedDue limit %d""" % self.queueLimit), lim=self.dueCutoff) self.revQueue.reverse() # Learn more