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:
1 parent
1bed1d3051
commit
7fb28012c9
1 file changed
+2
-2
@@ -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):
|
||||
|
||||
Reference in new issue
Block a user