def preview(self): card_type = self.affected_card_types[0] for render_chain in self.component_manager.all("render_chain"): render_chain.renderer_for_card_type(card_type).update(card_type) fact_data = {} for fact_key, fact_key_name in card_type.fact_keys_and_names: fact_data[fact_key] = _(fact_key_name) # Tmp hack for cloze. if fact_key == "text": fact_data[fact_key] = "[" + _(fact_key_name) + "]" fact = Fact(fact_data) cards = card_type.create_sister_cards(fact) tag_text = "" dlg = PreviewCardsDlg(self.component_manager, cards, tag_text, self) dlg.exec_()
def preview(self): if self.number_of_anki_clozes_changed(): self.main_widget().show_error(_(\ "Changing the number of clozes in Anki cards is currently not supported.")) return # For previewing exisiting cards we need to pull them from the database, # rather than creating dummy cards from scratch, as we do in # 'Add cards". That way, we are sure we create cards with all the # required extra_data. cards = self.database().cards_from_fact(self.card.fact) fact_data = self.card_type_widget.fact_data() for card in cards: card.fact.update(fact_data) tag_text = self.tags.currentText() dlg = PreviewCardsDlg(cards, tag_text, component_manager=self.component_manager, parent=self) dlg.exec_()