fix undo of deck properties bug

This commit is contained in:
Damien Elmes 2009-11-27 15:26:03 +09:00
parent 093395b9e0
commit a50ec2649a

View file

@ -2096,7 +2096,12 @@ cardTags.tagId in %s""" % ids2str(ids)
select value = :value from deckVars
where key = :key""", key=key, value=value):
return
self.s.statement("insert or replace into deckVars (key, value) "
# can't use insert or replace as it confuses the undo code
if self.s.scalar("select 1 from deckVars where key = :key", key=key):
self.s.statement("update deckVars set value=:value where key = :key",
key=key, value=value)
else:
self.s.statement("insert into deckVars (key, value) "
"values (:key, :value)", key=key, value=value)
if mod:
self.setModified()