add internal option to disable burying on answer

This commit is contained in:
Damien Elmes 2013-09-20 19:37:45 +09:00
parent 0d1d8c5bf9
commit d348179ad4

View file

@ -20,6 +20,7 @@ class Scheduler(object):
name = "std" name = "std"
haveCustomStudy = True haveCustomStudy = True
_spreadRev = True _spreadRev = True
_burySiblingsOnAnswer = True
def __init__(self, col): def __init__(self, col):
self.col = col self.col = col
@ -36,6 +37,8 @@ class Scheduler(object):
self.reset() self.reset()
card = self._getCard() card = self._getCard()
if card: if card:
if not self._burySiblingsOnAnswer:
self._burySiblings(card)
self.reps += 1 self.reps += 1
card.startTimer() card.startTimer()
return card return card
@ -51,7 +54,8 @@ class Scheduler(object):
def answerCard(self, card, ease): def answerCard(self, card, ease):
assert ease >= 1 and ease <= 4 assert ease >= 1 and ease <= 4
self.col.markReview(card) self.col.markReview(card)
self._burySiblings(card) if self._burySiblingsOnAnswer:
self._burySiblings(card)
card.reps += 1 card.reps += 1
# former is for logging new cards, latter also covers filt. decks # former is for logging new cards, latter also covers filt. decks
card.wasNew = card.type == 0 card.wasNew = card.type == 0