mirror of
https://github.com/ankitects/anki.git
synced 2025-09-24 16:56:36 -04:00
bulk delete cards when template deleted, add progress info on field delete
This commit is contained in:
parent
9d16b89c7d
commit
da3d25e2d6
1 changed files with 3 additions and 2 deletions
|
@ -1241,6 +1241,7 @@ where id in %s""" % ids2str(ids), new=new.id, ord=new.ordinal)
|
|||
return self.s.column0("select distinct name from fieldmodels")
|
||||
|
||||
def deleteFieldModel(self, model, field):
|
||||
self.startProgress()
|
||||
self.s.statement("delete from fields where fieldModelId = :id",
|
||||
id=field.id)
|
||||
self.s.statement("update facts set modified = :t where modelId = :id",
|
||||
|
@ -1253,6 +1254,7 @@ where id in %s""" % ids2str(ids), new=new.id, ord=new.ordinal)
|
|||
self.updateCardsFromModel(model)
|
||||
model.setModified()
|
||||
self.flushMod()
|
||||
self.finishProgress()
|
||||
|
||||
def addFieldModel(self, model, field):
|
||||
"Add FIELD to MODEL and update cards."
|
||||
|
@ -1317,8 +1319,7 @@ cardModelId = :id""", id=cardModel.id)
|
|||
"Delete all cards that use CARDMODEL from the deck."
|
||||
cards = self.s.column0("select id from cards where cardModelId = :id",
|
||||
id=cardModel.id)
|
||||
for id in cards:
|
||||
self.deleteCard(id)
|
||||
self.deleteCards(cards)
|
||||
model.cardModels.remove(cardModel)
|
||||
model.setModified()
|
||||
self.flushMod()
|
||||
|
|
Loading…
Reference in a new issue