make sure newly created cards don't end up in filtered deck

This commit is contained in:
Damien Elmes 2012-10-09 19:35:08 +09:00
parent 2f34361b89
commit 54461918a6

View file

@ -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()