Connect new group in set_default only after adding new records

If group-changed is called when adding new record then display is called
before the new record is added. So the current_record is not set and the
display is wrong especially in a wizard form.
This commit is contained in:
Cédric Krier committed 2010-10-19 22:31:36 +02:00
1 parent 1bed1d3051
commit 7fb28012c9
1 file changed
+2 -2
+2 -2
View File
@@ -457,8 +457,6 @@ class O2MField(CharField):
parent_name=self.attrs.get('relation_field', ''),
context=self.context,
parent_datetime_field=self.attrs.get('datetime_field'))
group.signal_connect(group,
'group-changed', self._group_changed)
if record.value.get(self.name):
group.record_deleted.extend(x for x in record.value[self.name]
if x.id > 0)
@@ -469,6 +467,8 @@ class O2MField(CharField):
new_record = record.value[self.name].new(default=False)
new_record.set_default(vals, modified=modified)
group.add(new_record)
group.signal_connect(group,
'group-changed', self._group_changed)
return True
def set_on_change(self, record, value):