From 245d8446169f470b407e44e9d6a522db98baee72 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 23 Jan 2012 21:46:14 +0900 Subject: [PATCH] fix deck list/review screen due count mismatch by fixing .parents() --- anki/decks.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/anki/decks.py b/anki/decks.py index 4f555f7c7..6fa346266 100644 --- a/anki/decks.py +++ b/anki/decks.py @@ -331,8 +331,17 @@ class DeckManager(object): def parents(self, did): "All parents of did." - path = self.get(did)['name'].split("::") - return [self.get(x) for x in path[:-1]] + # get parent and grandparent names + parents = [] + for part in self.get(did)['name'].split("::")[:-1]: + if not parents: + parents.append(part) + else: + parents.append(parents[-1] + "::" + part) + # convert to objects + for c, p in enumerate(parents): + parents[c] = self.get(self.id(p)) + return parents # Sync handling ##########################################################################