Reviewers: ,


Please review this at http://codereview.tryton.org/143001/

Affected files:
  M tryton/gui/window/view_form/model/field.py


Index: tryton/gui/window/view_form/model/field.py
===================================================================
--- a/tryton/gui/window/view_form/model/field.py
+++ b/tryton/gui/window/view_form/model/field.py
@@ -467,18 +467,22 @@
         record_removed = record.value[self.name].record_removed
         record_deleted = record.value[self.name].record_deleted
         result = [('add', [])]
+        parent_name = self.attrs.get('relation_field', '')
         for record2 in record.value[self.name]:
             if record2 in record_removed or record2 in record_deleted:
                 continue
             if record2.id >= 0:
                 values = record2.get(check_load=check_load,
                     get_readonly=readonly, get_modifiedonly=modified)
+                values.pop(parent_name, None)
                 if record2.modified and values:
                     result.append(('write', record2.id, values))
                 result[0][1].append(record2.id)
             else:
-                result.append(('create',
- record2.get(check_load=check_load, get_readonly=readonly)))
+                values = record2.get(check_load=check_load,
+                    get_readonly=readonly)
+                values.pop(parent_name, None)
+                result.append(('create', values))
         if record_removed:
             result.append(('unlink', [x.id for x in record_removed]))
         if record_deleted:


--
[email protected] mailing list

Reply via email to