support cid:<card id> search

This commit is contained in:
Damien Elmes 2013-10-23 18:57:22 +09:00
parent 1fe04a29b2
commit 013f879d4e

View file

@ -23,6 +23,7 @@ class Finder(object):
deck=self._findDeck, deck=self._findDeck,
mid=self._findMid, mid=self._findMid,
nid=self._findNids, nid=self._findNids,
cid=self._findCids,
note=self._findModel, note=self._findModel,
prop=self._findProp, prop=self._findProp,
rated=self._findRated, rated=self._findRated,
@ -335,6 +336,11 @@ select distinct(n.id) from cards c, notes n where c.nid=n.id and """+preds
return return
return "n.id in (%s)" % val return "n.id in (%s)" % val
def _findCids(self, (val, args)):
if re.search("[^0-9,]", val):
return
return "c.id in (%s)" % val
def _findMid(self, (val, args)): def _findMid(self, (val, args)):
if re.search("[^0-9]", val): if re.search("[^0-9]", val):
return return