From 0bff47cce9c4d26d1eb477933246ce10cf2b95f7 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 6 Feb 2009 23:39:32 +0900 Subject: [PATCH] only report kanji for models with japanese in the tags --- anki/stats.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/anki/stats.py b/anki/stats.py index 84c9cf644..d319d0c3d 100644 --- a/anki/stats.py +++ b/anki/stats.py @@ -17,7 +17,7 @@ import anki, anki.utils from datetime import date from anki.db import * from anki.lang import _ -from anki.utils import canonifyTags +from anki.utils import canonifyTags, ids2str # Tracking stats on the DB ########################################################################## @@ -506,12 +506,16 @@ class KanjiStats(object): def genKanjiSets(self): self.kanjiSets = [set([]) for g in self.kanjiGrades] + mids = self.deck.s.column0(''' +select id from models where tags like "%Japanese%"''') all = "".join(self.deck.s.column0(""" -select value from cards, fields +select value from cards, fields, facts where cards.reps > 0 and cards.factId = fields.factId -""")) +and cards.factId = facts.id +and facts.modelId in %s +""" % ids2str(mids))) for u in all: if isKanji(u): self.kanjiSets[self.kanjiGrade(u)].add(u)