Пример #1
0
 def flush(self) -> None:
     self._bugcheck()
     hooks.card_will_flush(self)
     # mtime & usn are set by backend
     card = BackendCard(
         id=self.id,
         nid=self.nid,
         did=self.did,
         ord=self.ord,
         ctype=self.type,
         queue=self.queue,
         due=self.due,
         ivl=self.ivl,
         factor=self.factor,
         reps=self.reps,
         lapses=self.lapses,
         left=self.left,
         odue=self.odue,
         odid=self.odid,
         flags=self.flags,
         data=self.data,
     )
     if self.id != 0:
         self.col.backend.update_card(card)
     else:
         self.id = self.col.backend.add_card(card)
Пример #2
0
 def flush(self) -> None:
     self._bugcheck()
     hooks.card_will_flush(self)
     # mtime & usn are set by backend
     card = _pb.Card(
         id=self.id,
         note_id=self.nid,
         deck_id=self.did,
         template_idx=self.ord,
         ctype=self.type,
         queue=self.queue,
         due=self.due,
         interval=self.ivl,
         ease_factor=self.factor,
         reps=self.reps,
         lapses=self.lapses,
         remaining_steps=self.left,
         original_due=self.odue,
         original_deck_id=self.odid,
         flags=self.flags,
         data=self.data,
     )
     if self.id != 0:
         self.col._backend.update_card(card)
     else:
         self.id = self.col._backend.add_card(card)
Пример #3
0
 def flush(self) -> None:
     hooks.card_will_flush(self)
     if self.id != 0:
         self.col._backend.update_cards(cards=[self._to_backend_card()],
                                        skip_undo_entry=True)
     else:
         raise Exception("card.flush() expects an existing card")
Пример #4
0
 def _preFlush(self) -> None:
     hooks.card_will_flush(self)
     self.mod = intTime()
     self.usn = self.col.usn()
     # bug check
     if (self.queue == QUEUE_TYPE_REV and self.odue
             and not self.col.decks.isDyn(self.did)):
         hooks.card_odue_was_invalid()
     assert self.due < 4294967296