Ejemplo n.º 1
0
def test_timestamps():
    col = getEmptyCol()
    assert len(col.models.all_names_and_ids()) == len(get_stock_notetypes(col))
    for i in range(100):
        addBasicModel(col)
    assert len(
        col.models.all_names_and_ids()) == 100 + len(get_stock_notetypes(col))
Ejemplo n.º 2
0
 def __init__(self, mw: AnkiQt, parent: Optional[QWidget] = None) -> None:
     self.parent_ = parent or mw
     self.mw = mw
     self.col = mw.col
     QDialog.__init__(self, self.parent_, Qt.Window)
     self.model = None
     self.dialog = aqt.forms.addmodel.Ui_Dialog()
     self.dialog.setupUi(self)
     disable_help_button(self)
     # standard models
     self.notetypes: list[Union[NotetypeDict, Callable[[Collection],
                                                       NotetypeDict]]] = []
     for (name, func) in stdmodels.get_stock_notetypes(self.col):
         item = QListWidgetItem(tr.notetypes_add(val=name))
         self.dialog.models.addItem(item)
         self.notetypes.append(func)
     # add copies
     for m in sorted(self.col.models.all(), key=itemgetter("name")):
         item = QListWidgetItem(tr.notetypes_clone(val=m["name"]))
         self.dialog.models.addItem(item)
         self.notetypes.append(m)
     self.dialog.models.setCurrentRow(0)
     # the list widget will swallow the enter key
     s = QShortcut(QKeySequence("Return"), self)
     qconnect(s.activated, self.accept)
     # help
     qconnect(self.dialog.buttonBox.helpRequested, self.onHelp)
Ejemplo n.º 3
0
 def __init__(self, mw: AnkiQt, parent: Optional[QWidget] = None):
     self.parent_ = parent or mw
     self.mw = mw
     self.col = mw.col
     QDialog.__init__(self, self.parent_, Qt.Window)
     self.model = None
     self.dialog = aqt.forms.addmodel.Ui_Dialog()
     self.dialog.setupUi(self)
     disable_help_button(self)
     # standard models
     self.models = []
     for (name, func) in stdmodels.get_stock_notetypes(self.col):
         item = QListWidgetItem(tr(TR.NOTETYPES_ADD, val=name))
         self.dialog.models.addItem(item)
         self.models.append((True, func))
     # add copies
     for m in sorted(self.col.models.all(), key=itemgetter("name")):
         item = QListWidgetItem(tr(TR.NOTETYPES_CLONE, val=m["name"]))
         self.dialog.models.addItem(item)
         self.models.append((False, m))  # type: ignore
     self.dialog.models.setCurrentRow(0)
     # the list widget will swallow the enter key
     s = QShortcut(QKeySequence("Return"), self)
     qconnect(s.activated, self.accept)
     # help
     qconnect(self.dialog.buttonBox.helpRequested, self.onHelp)