From 71645aacb528e0108a1949f0b207efc85759529e Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 8 Apr 2012 20:18:46 +0900 Subject: [PATCH] fix field deletion issues thanks to illforyou --- anki/models.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/anki/models.py b/anki/models.py index e8e3a5c9c..bed4f3f19 100644 --- a/anki/models.py +++ b/anki/models.py @@ -231,6 +231,8 @@ select id from cards where nid in (select id from notes where mid = ?)""", self.col.modSchema() idx = m['flds'].index(field) m['flds'].remove(field) + if m['sortf'] >= len(m['flds']): + m['sortf'] -= 1 self._updateFieldOrds(m) def delete(fields): del fields[idx] @@ -238,7 +240,7 @@ select id from cards where nid in (select id from notes where mid = ?)""", self._transformFields(m, delete) if idx == self.sortIdx(m): # need to rebuild - self.col.updateFieldCache(self.nids(m), csum=False) + self.col.updateFieldCache(self.nids(m)) # saves self.renameField(m, field, None)