find&replace should ignore notes without provided field

This commit is contained in:
Damien Elmes 2012-03-24 04:06:51 +09:00
parent 933bee43a0
commit ce86670c76
2 changed files with 6 additions and 3 deletions

View file

@ -412,8 +412,12 @@ def findReplace(col, nids, src, dst, regex=False, field=None, fold=True):
# does it match?
sflds = splitFields(flds)
if field:
ord = mmap[str(mid)]
sflds[ord] = repl(sflds[ord])
try:
ord = mmap[str(mid)]
sflds[ord] = repl(sflds[ord])
except KeyError:
# note doesn't have that field
continue
else:
for c in range(len(sflds)):
sflds[c] = repl(sflds[c])

View file

@ -842,7 +842,6 @@ did = ?, queue = %s, due = ?, mod = ?, usn = ? where id = ?""" % queue, data)
perDay=self.reportLimit
)
def _lapseConf(self, card):
conf = self._cardConf(card)
# normal deck