mirror of
https://github.com/ankitects/anki.git
synced 2025-09-24 16:56:36 -04:00
make sure we don't count/grab cards multiple times
This commit is contained in:
parent
46ba2db87a
commit
7e6f4907b0
1 changed files with 6 additions and 6 deletions
12
anki/deck.py
12
anki/deck.py
|
@ -219,21 +219,21 @@ class Deck(object):
|
||||||
self.failedSoonCount = self.s.scalar(
|
self.failedSoonCount = self.s.scalar(
|
||||||
self.cardLimit(
|
self.cardLimit(
|
||||||
"revActive", "revInactive",
|
"revActive", "revInactive",
|
||||||
"select count(*) from cards c where type = 0 "
|
"select count(distinct c.id) from cards c where type = 0 "
|
||||||
"and combinedDue < :lim"), lim=self.dueCutoff)
|
"and combinedDue < :lim"), lim=self.dueCutoff)
|
||||||
|
|
||||||
def _rebuildRevCount(self):
|
def _rebuildRevCount(self):
|
||||||
self.revCount = self.s.scalar(
|
self.revCount = self.s.scalar(
|
||||||
self.cardLimit(
|
self.cardLimit(
|
||||||
"revActive", "revInactive",
|
"revActive", "revInactive",
|
||||||
"select count(*) from cards c where type = 1 "
|
"select count(distinct c.id) from cards c where type = 1 "
|
||||||
"and combinedDue < :lim"), lim=self.dueCutoff)
|
"and combinedDue < :lim"), lim=self.dueCutoff)
|
||||||
|
|
||||||
def _rebuildNewCount(self):
|
def _rebuildNewCount(self):
|
||||||
self.newCount = self.s.scalar(
|
self.newCount = self.s.scalar(
|
||||||
self.cardLimit(
|
self.cardLimit(
|
||||||
"newActive", "newInactive",
|
"newActive", "newInactive",
|
||||||
"select count(*) from cards c where type = 2 "
|
"select count(distinct c.id) from cards c where type = 2 "
|
||||||
"and combinedDue < :lim"), lim=self.dueCutoff)
|
"and combinedDue < :lim"), lim=self.dueCutoff)
|
||||||
self.updateNewCountToday()
|
self.updateNewCountToday()
|
||||||
|
|
||||||
|
@ -247,7 +247,7 @@ class Deck(object):
|
||||||
self.failedQueue = self.s.all(
|
self.failedQueue = self.s.all(
|
||||||
self.cardLimit(
|
self.cardLimit(
|
||||||
"revActive", "revInactive", """
|
"revActive", "revInactive", """
|
||||||
select c.id, factId, combinedDue from cards c where
|
select distinct c.id, factId, combinedDue from cards c where
|
||||||
type = 0 and combinedDue < :lim order by combinedDue
|
type = 0 and combinedDue < :lim order by combinedDue
|
||||||
limit %d""" % self.queueLimit), lim=self.dueCutoff)
|
limit %d""" % self.queueLimit), lim=self.dueCutoff)
|
||||||
self.failedQueue.reverse()
|
self.failedQueue.reverse()
|
||||||
|
@ -257,7 +257,7 @@ limit %d""" % self.queueLimit), lim=self.dueCutoff)
|
||||||
self.revQueue = self.s.all(
|
self.revQueue = self.s.all(
|
||||||
self.cardLimit(
|
self.cardLimit(
|
||||||
"revActive", "revInactive", """
|
"revActive", "revInactive", """
|
||||||
select c.id, factId from cards c where
|
select distinct c.id, factId from cards c where
|
||||||
type = 1 and combinedDue < :lim order by %s
|
type = 1 and combinedDue < :lim order by %s
|
||||||
limit %d""" % (self.revOrder(), self.queueLimit)), lim=self.dueCutoff)
|
limit %d""" % (self.revOrder(), self.queueLimit)), lim=self.dueCutoff)
|
||||||
self.revQueue.reverse()
|
self.revQueue.reverse()
|
||||||
|
@ -267,7 +267,7 @@ limit %d""" % (self.revOrder(), self.queueLimit)), lim=self.dueCutoff)
|
||||||
self.newQueue = self.s.all(
|
self.newQueue = self.s.all(
|
||||||
self.cardLimit(
|
self.cardLimit(
|
||||||
"newActive", "newInactive", """
|
"newActive", "newInactive", """
|
||||||
select c.id, factId from cards c where
|
select distinct c.id, factId from cards c where
|
||||||
type = 2 and combinedDue < :lim order by %s
|
type = 2 and combinedDue < :lim order by %s
|
||||||
limit %d""" % (self.newOrder(), self.queueLimit)), lim=self.dueCutoff)
|
limit %d""" % (self.newOrder(), self.queueLimit)), lim=self.dueCutoff)
|
||||||
self.newQueue.reverse()
|
self.newQueue.reverse()
|
||||||
|
|
Loading…
Reference in a new issue