include model name in stdmodels; provide ability to get model outside cache

This commit is contained in:
Damien Elmes 2011-03-31 21:25:34 +09:00
parent de81f0238a
commit c799b7c97e
2 changed files with 6 additions and 5 deletions

View file

@ -182,12 +182,13 @@ qconf=?, conf=?, data=?""",
def getFact(self, id): def getFact(self, id):
return anki.facts.Fact(self, id=id) return anki.facts.Fact(self, id=id)
def getModel(self, mid): def getModel(self, mid, cache=True):
"Memoizes; call .reset() to reset cache." "Memoizes; call .reset() to reset cache."
if mid in self.modelCache: if cache and mid in self.modelCache:
return self.modelCache[mid] return self.modelCache[mid]
m = anki.models.Model(self, mid) m = anki.models.Model(self, mid)
self.modelCache[mid] = m if cache:
self.modelCache[mid] = m
return m return m
# Utils # Utils

View file

@ -34,7 +34,7 @@ def BasicModel(deck):
m.addTemplate(t) m.addTemplate(t)
return m return m
models.append(BasicModel) models.append((_("Basic"), BasicModel))
# Cloze # Cloze
########################################################################## ##########################################################################
@ -61,4 +61,4 @@ def ClozeModel(deck):
m.addTemplate(t) m.addTemplate(t)
return m return m
models.append(ClozeModel) models.append((_("Cloze"), ClozeModel))