From d5390181376be2c931cc710e442a444d540672bd Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 26 Nov 2010 03:25:32 +0900 Subject: [PATCH] support multiple facts in fid: query --- anki/deck.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/anki/deck.py b/anki/deck.py index 7e5fdcf3e..f9f252a4a 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -2328,7 +2328,12 @@ where id = :id""", pending) int(dec) token['value'] = token['value'][4:] except: - token['value'] = "0" + try: + for d in dec.split(","): + int(d) + token['value'] = token['value'][4:] + except: + token['value'] = "0" type = SEARCH_FID elif token['value'].startswith("card:"): token['value'] = token['value'][5:] @@ -2643,7 +2648,8 @@ select cardId from cardTags where cardTags.tagId in %s""" % ids2str(ids) fidquery += " intersect " elif isNeg: fidquery += "select id from cards except " - fidquery += "select id from cards where factId = %s" % token + fidquery += "select id from cards where factId in (%s)" % token + print fidquery elif type == SEARCH_CARD: token = token.replace("*", "%") ids = self.s.column0("""