예제 #1
0
 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_()
예제 #2
0
 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_()