Use recursive get_on_change_value call for one2many

issue2727
review444001
This commit is contained in:
Cédric Krier committed 2012-08-11 11:50:29 +02:00
1 parent 1ae68b1c2f
commit c19e798e54
1 file changed
+11 -1
+11 -1
View File
@@ -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):