From 50e9885c15dc32ac4cb65a3588214f745cd87b16 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 7 Feb 2009 14:55:48 +0900 Subject: [PATCH] faster allTags() --- anki/deck.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/anki/deck.py b/anki/deck.py index f1710aa44..081b2ac23 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -1429,7 +1429,9 @@ and cards.factId = facts.id""") def allTags(self): "Return a hash listing tags in model & fact." - return list(set(parseTags(",".join([x[1] for x in self.tagsList()])))) + t = self.s.column0("select tags from facts") + t += self.s.column0("select tags from models") + return sorted(list(set(parseTags(joinTags(t))))) def allUserTags(self): return sorted(list(set(parseTags(joinTags(self.s.column0(