From 91e89d99e697a219bc5700a5d86827c3284948d0 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 13 Mar 2009 07:41:27 +0900 Subject: [PATCH] ensure card is refreshed before expunging --- ankiqt/ui/main.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index b18a18fcc..18c857eaf 100644 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -350,12 +350,10 @@ Please do not file a bug report with Anki.

""") "Reschedule current card and move back to getQuestion state." if self.state != "showAnswer": return - # remove card from session before updating it - try: - self.deck.s.expunge(self.currentCard) - except: - # session has been reset - pass + # force refresh of card then remove from session as we update in pure sql + self.deck.s.refresh(self.currentCard) + self.deck.s.expunge(self.currentCard) + # answer self.deck.answerCard(self.currentCard, quality) self.lastScheduledTime = anki.utils.fmtTimeSpan( self.currentCard.due - time.time())