fix preview generation, add/edit field cases

This commit is contained in:
Damien Elmes 2010-12-11 13:00:16 +09:00
parent 29306b9790
commit 5171055278

View file

@ -162,7 +162,8 @@ class CardLayout(QDialog):
for f in self.fact.model.fieldModels: for f in self.fact.model.fieldModels:
d[f.name] = (f.id, self.fact[f.name]) d[f.name] = (f.id, self.fact[f.name])
for card in self.cards: for card in self.cards:
qa = formatQA(None, self.fact.modelId, d, card.splitTags(), card.cardModel) qa = formatQA(None, self.fact.modelId, d, card.splitTags(),
card.cardModel, self.deck)
card.question = qa['question'] card.question = qa['question']
card.answer = qa['answer'] card.answer = qa['answer']
card.setModified() card.setModified()
@ -441,6 +442,7 @@ order by n""", id=card.id)
f = FieldModel(required=False, unique=False) f = FieldModel(required=False, unique=False)
f.name = _("Field %d") % (len(self.model.fieldModels) + 1) f.name = _("Field %d") % (len(self.model.fieldModels) + 1)
self.deck.addFieldModel(self.model, f) self.deck.addFieldModel(self.model, f)
self.deck.s.refresh(self.fact)
self.fillFieldList() self.fillFieldList()
self.form.fieldList.setCurrentRow(len(self.model.fieldModels)-1) self.form.fieldList.setCurrentRow(len(self.model.fieldModels)-1)
self.form.fieldName.setFocus() self.form.fieldName.setFocus()