From 7eb2533fcaf290cf1e75231ca8327bbed8823354 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 21 Sep 2012 11:26:40 +0900 Subject: [PATCH] don't break when user deletes deck with default deck as subdeck --- anki/decks.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/anki/decks.py b/anki/decks.py index 956ab7197..fbf4df96b 100644 --- a/anki/decks.py +++ b/anki/decks.py @@ -135,6 +135,12 @@ class DeckManager(object): def rem(self, did, cardsToo=False, childrenToo=True): "Remove the deck. If cardsToo, delete any cards inside." if str(did) == '1': + # we won't allow the default deck to be deleted, but if it's a + # child of an existing deck then it needs to be renamed + deck = self.get(did) + if '::' in deck['name']: + deck['name'] = _("Default") + self.save(deck) return # log the removal regardless of whether we have the deck or not self.col._logRem([did], REM_DECK)