def onDelete(self) -> None: if len(self.models) < 2: showInfo(tr.notetypes_please_add_another_note_type_first(), parent=self) return idx = self.form.modelsList.currentRow() if self.models[idx].use_count: msg = tr.notetypes_delete_this_note_type_and_all() else: msg = tr.notetypes_delete_this_unused_note_type() if not askUser(msg, parent=self): return self.col.modSchema(check=True) nt = self.current_notetype() def save() -> Sequence[NotetypeNameIdUseCount]: self.mm.rem(nt) return self.col.models.all_use_counts() def on_done(fut: Future) -> None: self.updateModelsList(fut.result()) self.mw.taskman.with_progress(save, on_done, self)
def onDelete(self) -> None: if len(self.models) < 2: showInfo(tr.notetypes_please_add_another_note_type_first(), parent=self) return idx = self.form.modelsList.currentRow() if self.models[idx].use_count: msg = tr.notetypes_delete_this_note_type_and_all() else: msg = tr.notetypes_delete_this_unused_note_type() if not askUser(msg, parent=self): return tracker = ChangeTracker(self.mw) if not tracker.mark_schema(): return nt = self.current_notetype() remove_notetype(parent=self, notetype_id=nt["id"]).success( lambda _: self.refresh_list()).run_in_background()