fix fact provided case, give template q/a format more useful defaults

This commit is contained in:
Damien Elmes 2010-12-02 04:18:56 +09:00
parent 751a341f1b
commit 2dad0d23e1
2 changed files with 10 additions and 4 deletions

View file

@ -28,9 +28,10 @@ class CardLayout(QDialog):
self.mw = ankiqt.mw
self.deck = self.mw.deck
self.factedit = factedit
self.card = card
if factedit:
self.fact = factOrModel
self.model = fact.model
self.model = self.fact.model
else:
self.model = factOrModel
# see if there's an available fact
@ -43,7 +44,6 @@ class CardLayout(QDialog):
self.fact = self.deck.newFact(self.model)
for f in self.fact.keys():
self.fact[f] = f
self.card = card
self.plastiqueStyle = None
if (sys.platform.startswith("darwin") or
sys.platform.startswith("win32")):

View file

@ -160,8 +160,14 @@ class ModelProperties(QDialog):
def addCard(self):
cards = len(self.m.cardModels)
name = _("Name_%d") % (cards+1)
cm = CardModel(name=name)
name = _("Template_%d") % (cards+1)
fields = self.m.fieldModels
qformat = "{{%s}}" % fields[0].name
if len(fields) > 1:
aformat = "{{%s}}" % fields[1].name
else:
aformat = ""
cm = CardModel(name, qformat, aformat)
self.m.addCardModel(cm)
self.updateCards()
self.dialog.cardList.setCurrentRow(len(self.m.cardModels)-1)