remove obsolote card backup, make sure to refresh session after edit

This commit is contained in:
Damien Elmes 2008-12-05 18:07:13 +09:00
parent 7b1fdb8833
commit 620fa5da55

View file

@ -7,7 +7,7 @@ from PyQt4.QtCore import *
from PyQt4.QtWebKit import QWebPage from PyQt4.QtWebKit import QWebPage
import os, sys, re, types, gettext, stat, traceback import os, sys, re, types, gettext, stat, traceback
import copy, shutil, time, glob import shutil, time, glob
from PyQt4.QtCore import * from PyQt4.QtCore import *
from PyQt4.QtGui import * from PyQt4.QtGui import *
@ -233,6 +233,7 @@ An error occurred. Please copy the following message into a bug report.\n\n""" +
elif state == "saveEdit": elif state == "saveEdit":
self.editor.saveFieldsNow() self.editor.saveFieldsNow()
self.deck.s.flush() self.deck.s.flush()
self.deck.refresh()
return self.moveToState("auto") return self.moveToState("auto")
self.updateViews(state) self.updateViews(state)
@ -256,8 +257,6 @@ An error occurred. Please copy the following message into a bug report.\n\n""" +
"Reschedule current card and move back to getQuestion state." "Reschedule current card and move back to getQuestion state."
if self.state != "showAnswer": if self.state != "showAnswer":
return return
# copy card for undo
self.lastCardBackup = copy.copy(self.currentCard)
# remove card from session before updating it # remove card from session before updating it
self.deck.s.expunge(self.currentCard) self.deck.s.expunge(self.currentCard)
self.deck.answerCard(self.currentCard, quality) self.deck.answerCard(self.currentCard, quality)