only report kanji for models with japanese in the tags

This commit is contained in:
Damien Elmes 2009-02-06 23:39:32 +09:00
parent d35320364a
commit 0bff47cce9

View file

@ -17,7 +17,7 @@ import anki, anki.utils
from datetime import date from datetime import date
from anki.db import * from anki.db import *
from anki.lang import _ from anki.lang import _
from anki.utils import canonifyTags from anki.utils import canonifyTags, ids2str
# Tracking stats on the DB # Tracking stats on the DB
########################################################################## ##########################################################################
@ -506,12 +506,16 @@ class KanjiStats(object):
def genKanjiSets(self): def genKanjiSets(self):
self.kanjiSets = [set([]) for g in self.kanjiGrades] 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(""" all = "".join(self.deck.s.column0("""
select value from cards, fields select value from cards, fields, facts
where where
cards.reps > 0 and cards.reps > 0 and
cards.factId = fields.factId cards.factId = fields.factId
""")) and cards.factId = facts.id
and facts.modelId in %s
""" % ids2str(mids)))
for u in all: for u in all:
if isKanji(u): if isKanji(u):
self.kanjiSets[self.kanjiGrade(u)].add(u) self.kanjiSets[self.kanjiGrade(u)].add(u)