diff --git a/anki/find.py b/anki/find.py index e4367f908..8e7949c3e 100644 --- a/anki/find.py +++ b/anki/find.py @@ -164,6 +164,8 @@ select distinct(n.id) from cards c, notes n where c.nid=n.id and """+preds add(self._findTemplate(val)) elif cmd == "note": add(self._findModel(val)) + elif cmd == "mid": + add(self._findMid(val)) elif cmd == "deck": add(self._findDeck(val)) elif cmd == "prop": @@ -332,6 +334,11 @@ select distinct(n.id) from cards c, notes n where c.nid=n.id and """+preds return return "n.id in (%s)" % val + def _findMid(self, val): + if re.search("[^0-9]", val): + return + return "n.mid = %s" % val + def _findModel(self, val): ids = [] val = val.lower() diff --git a/aqt/browser.py b/aqt/browser.py index 95a43062d..8a2ff5088 100644 --- a/aqt/browser.py +++ b/aqt/browser.py @@ -778,7 +778,7 @@ by clicking on one on the left.""")) def _modelTree(self, root): for m in sorted(self.col.models.all(), key=itemgetter("name")): mitem = self.CallbackItem( - m['name'], lambda m=m: self.setFilter("note", m['name'])) + m['name'], lambda m=m: self.setFilter("mid", m['id'])) mitem.setIcon(0, QIcon(":/icons/product_design.png")) root.addChild(mitem) # for t in m['tmpls']: