From a6827b8dd799ca18ce9b5b9bae012cece94e0409 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 23 Apr 2009 00:32:40 +0900 Subject: [PATCH] check if modified in setvar() --- anki/deck.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/anki/deck.py b/anki/deck.py index 14bc73c7e..052cfd724 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -1857,10 +1857,14 @@ cardTags.tagId in %s""" % ids2str(ids) return ret def setVar(self, key, value, mod=True): + if self.s.scalar(""" +select value = :value from deckVars +where key = :key""", key=key, value=value): + return self.s.statement("insert or replace into deckVars (key, value) " "values (:key, :value)", key=key, value=value) if mod: - self.flushMod() + self.setModified() # Failed card handling ##########################################################################