From 80fb6c52309a6b79811c64765a298ff55fcb5f38 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 15 Nov 2008 17:44:46 +0900 Subject: [PATCH] check due before rebuilding counts --- anki/deck.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/anki/deck.py b/anki/deck.py index bc8cee688..1ce994d21 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -340,16 +340,18 @@ else 2 -- new end)""" + where) def rebuildCounts(self): - t = time.time() + # need to check due first, so new due cards are not added later + self.checkDue() + # global counts self.cardCount = self.s.scalar("select count(*) from cards") self.factCount = self.s.scalar("select count(*) from facts") + # due counts self.failedNowCount = self.s.scalar( "select count(*) from failedCardsNow") self.failedSoonCount = cardCount = self.s.scalar( "select count(*) from failedCardsSoon") self.revCount = self.s.scalar("select count(*) from revCards") self.newCount = self.s.scalar("select count(*) from acqCardsOrdered") - #print "rebuild counts", time.time() - t def checkDue(self): "Mark expired cards due, and update counts."