=== modified file 'bin/widget/model/record.py' --- bin/widget/model/record.py 2007-08-10 14:32:49 +0000 +++ bin/widget/model/record.py 2009-01-30 21:37:04 +0000 @@ -187,6 +187,12 @@ self.signal('record-changed') def set(self, val, modified=False, signal=True): + # is this record is a child of a bigger one + if self.modified and self.parent: + # and was modified in between then we should not reload the field because we do + # not want to reset our fields for these. + return + # otherwise we don't really care if someone else done the modification later={} for fieldname, value in val.items(): if fieldname not in self.mgroup.mfields: