don't hard error on queue/odue issue

This commit is contained in:
Damien Elmes 2012-05-08 01:30:37 +09:00
parent 1a80ffa8a2
commit 4b061e8f46

View file

@ -6,6 +6,16 @@ import time
from anki.utils import intTime, hexifyID, timestampID, joinFields from anki.utils import intTime, hexifyID, timestampID, joinFields
from anki.consts import * from anki.consts import *
# temporary
_warned = False
def warn():
global _warned
if _warned:
return
import sys
sys.stderr.write("Ignore the above, please download the fix assertion addon.")
_warned = True
# Cards # Cards
########################################################################## ##########################################################################
@ -71,7 +81,8 @@ class Card(object):
self.mod = intTime() self.mod = intTime()
self.usn = self.col.usn() self.usn = self.col.usn()
# bug check # bug check
assert not (self.queue == 2 and self.odue) if (self.queue == 2 and self.odue):
warn()
self.col.db.execute( self.col.db.execute(
""" """
insert or replace into cards values insert or replace into cards values
@ -99,7 +110,8 @@ insert or replace into cards values
self.mod = intTime() self.mod = intTime()
self.usn = self.col.usn() self.usn = self.col.usn()
# bug check # bug check
assert not (self.queue == 2 and self.odue) if (self.queue == 2 and self.odue):
warn()
self.col.db.execute( self.col.db.execute(
"""update cards set """update cards set
mod=?, usn=?, type=?, queue=?, due=?, ivl=?, factor=?, reps=?, mod=?, usn=?, type=?, queue=?, due=?, ivl=?, factor=?, reps=?,