add separate toggle to disable scheduling completely in cram deck

This commit is contained in:
Damien Elmes 2012-05-23 13:36:44 +09:00
parent 779ba63b01
commit 3ffb6fd67b
2 changed files with 8 additions and 5 deletions

View file

@ -40,7 +40,8 @@ defaultDynamicDeck = {
'search': "", 'search': "",
'limit': 100, 'limit': 100,
'order': 0, 'order': 0,
'shift': True, # added in beta13
'resched': True,
} }
defaultConf = { defaultConf = {

View file

@ -62,6 +62,7 @@ class Scheduler(object):
card.left = self._startingLeft(card) card.left = self._startingLeft(card)
# dynamic? # dynamic?
if card.odid and card.type == 2: if card.odid and card.type == 2:
if self._cardConf(card)['resched']:
# reviews get their ivl boosted on first sight # reviews get their ivl boosted on first sight
card.ivl = self._dynIvlBoost(card) card.ivl = self._dynIvlBoost(card)
card.odue = self.today + card.ivl card.odue = self.today + card.ivl
@ -586,7 +587,7 @@ did = ? and queue = 3 and due <= ? limit ?""",
def _graduatingIvl(self, card, conf, early, adj=True): def _graduatingIvl(self, card, conf, early, adj=True):
if card.type == 2: if card.type == 2:
# lapsed card being relearnt # lapsed card being relearnt
if card.odid: if card.odid and conf['resched']:
return self._dynIvlBoost(card) return self._dynIvlBoost(card)
return card.ivl return card.ivl
if not early: if not early:
@ -991,6 +992,7 @@ did = ?, queue = %s, due = ?, mod = ?, usn = ? where id = ?""" % queue, data)
mult=oconf['lapse']['mult'], mult=oconf['lapse']['mult'],
# overrides # overrides
delays=conf['delays'], delays=conf['delays'],
resched=conf['resched'],
) )
def _revConf(self, card): def _revConf(self, card):