Use recursive get_on_change_value call for one2many
issue2727 review444001
This commit is contained in:
1 parent
1ae68b1c2f
commit
c19e798e54
1 file changed
+11
-1
@@ -579,7 +579,8 @@ class O2MField(CharField):
|
||||
return []
|
||||
for record2 in record.value[self.name]:
|
||||
if not (record2.deleted or record2.removed):
|
||||
result.append(record2.get_eval(check_load=check_load))
|
||||
result.append(
|
||||
record2.get_on_change_value(check_load=check_load))
|
||||
return result
|
||||
|
||||
def set(self, record, value, modified=False):
|
||||
@@ -791,6 +792,15 @@ class M2MField(O2MField):
|
||||
record.signal('record-modified')
|
||||
record.signal('record-changed')
|
||||
|
||||
def get_on_change_value(self, record, check_load=True):
|
||||
result = []
|
||||
if record.value.get(self.name) is None:
|
||||
return []
|
||||
for record2 in record.value[self.name]:
|
||||
if not (record2.deleted or record2.removed):
|
||||
result.append(record2.get_eval(check_load=check_load))
|
||||
return result
|
||||
|
||||
|
||||
class ReferenceField(CharField):
|
||||
|
||||
|
||||
Reference in new issue
Block a user