when generating cards in ordered mode, set due = fact creation + ordinal

This commit is contained in:
Damien Elmes 2009-06-15 11:57:25 +09:00
parent 8e92a4dfc8
commit 09e002c8d6
2 changed files with 8 additions and 4 deletions

View file

@ -68,7 +68,7 @@ cardsTable = Table(
class Card(object): class Card(object):
"A card." "A card."
def __init__(self, fact=None, cardModel=None): def __init__(self, fact=None, cardModel=None, due=None):
self.tags = u"" self.tags = u""
self.id = genID() self.id = genID()
# new cards start as new & due # new cards start as new & due
@ -77,8 +77,11 @@ class Card(object):
self.timerStarted = False self.timerStarted = False
self.timerStopped = False self.timerStopped = False
self.modified = time.time() self.modified = time.time()
self.due = self.modified if due:
self.combinedDue = self.modified self.due = due
else:
self.due = self.modified
self.combinedDue = self.due
if fact: if fact:
self.fact = fact self.fact = fact
if cardModel: if cardModel:

View file

@ -1033,7 +1033,8 @@ where type = 2 and priority in (1,2,3,4)""") or 0
select count(id) from cards select count(id) from cards
where factId = :fid and cardModelId = :cmid""", where factId = :fid and cardModelId = :cmid""",
fid=fact.id, cmid=cardModel.id) == 0: fid=fact.id, cmid=cardModel.id) == 0:
card = anki.cards.Card(fact, cardModel) card = anki.cards.Card(
fact, cardModel, due=fact.created+cardModel.ordinal)
self.updateCardTags([card.id]) self.updateCardTags([card.id])
self.updatePriority(card) self.updatePriority(card)
self.cardCount += 1 self.cardCount += 1