Returns only read values for on_change

issue3749
review4251002
This commit is contained in:
Cédric Krier
2014-03-16 15:48:28 +01:00
parent 1f8e0fbb1f
commit 8bd679aa7d
+7 -4
View File
@@ -770,11 +770,14 @@ class Model(object):
return values
def _get_on_change_value(self):
values = self._get_eval()
values = {'id': self.id}
for field, definition in self._fields.iteritems():
if definition['type'] == 'one2many':
values[field] = [x._get_on_change_value()
for x in getattr(self, field)]
if field in self._values and field != 'id':
if definition['type'] == 'one2many':
values[field] = [x._get_on_change_value()
for x in getattr(self, field)]
else:
values[field] = getattr(self, '__%s_eval' % field)
return values
def _on_change_args(self, args):