From 54461918a634dbc84f37ed3b55b1daba61b51388 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 9 Oct 2012 19:35:08 +0900 Subject: [PATCH] make sure newly created cards don't end up in filtered deck --- anki/collection.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/anki/collection.py b/anki/collection.py index b8bd0725e..bcad89157 100644 --- a/anki/collection.py +++ b/anki/collection.py @@ -367,7 +367,12 @@ insert into cards values (?,?,?,?,?,?,0,0,?,0,0,0,0,0,0,0,0,"")""", card.ord = template['ord'] card.did = template['did'] or note.model()['did'] # if invalid did, use default instead - card.did = self.decks.get(card.did)['id'] + deck = self.decks.get(card.did) + if deck['dyn']: + # must not be a filtered deck + card.did = 1 + else: + card.did = deck['id'] card.due = self._dueForDid(card.did, due) if flush: card.flush()