trytond-patches/issue6579.diff

21 lines
1.0 KiB
Diff

diff -r 18cabfbc7ac2 trytond/model/modelview.py
--- a/trytond/trytond/model/modelview.py Mon Jun 05 23:36:11 2017 +0200
+++ b/trytond/trytond/model/modelview.py Mon Jun 19 12:13:17 2017 +0200
@@ -720,7 +720,15 @@
target_changed['id'] = target.id
value['update'].append(target_changed)
else:
- value['add'].append((i, target._default_values))
+ # Ensure initial values are returned because target was
+ # instantiated on server side.
+ target_init_values = target._init_values
+ target._init_values = None
+ try:
+ value['add'].append((i, target._changed_values))
+ finally:
+ target._init_values = target_init_values
+
if not value['remove']:
del value['remove']
if not value: