copy fields in order, not by name, when changing models

This commit is contained in:
Damien Elmes 2008-11-14 17:03:57 +09:00
parent fa800946b6
commit add79296a8

View file

@ -75,12 +75,13 @@ class AddCards(QDialog):
fact = self.parent.deck.newFact() fact = self.parent.deck.newFact()
# copy fields from old fact # copy fields from old fact
if oldFact: if oldFact:
for field in oldFact.model.fieldModels: n = 0
for field in fact.fields:
try: try:
fact[field.name] field.value = oldFact.fields[n].value
fact[field.name] = oldFact[field.name] except IndexError:
except KeyError: break
pass n += 1
fact.tags = oldFact.tags fact.tags = oldFact.tags
else: else:
fact.tags = self.parent.deck.lastTags fact.tags = self.parent.deck.lastTags