From d2bc591d18db43ddc2834f83e625eca27b2b083f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 7 Sep 2019 23:34:20 +0200 Subject: [PATCH] Use stored value for One2Many changed without initial value If the client does not send the value for the One2Many (it happens when it is not modified), we must assume that it has the stored value unchanged. Otherwise the current records are considered as to be added but with only their changed values. issue8605 review265901016 --- trytond/model/modelview.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/trytond/model/modelview.py b/trytond/model/modelview.py index f5827d52e8..6ca96baa88 100644 --- a/trytond/model/modelview.py +++ b/trytond/model/modelview.py @@ -775,7 +775,7 @@ class ModelView(Model): value = value.id elif field._type == 'one2many': targets = value - init_targets = list(init_values.get(fname, [])) + init_targets = list(init_values.get(fname, targets)) value = collections.defaultdict(list) value['remove'] = [t.id for t in init_targets if t.id] for i, target in enumerate(targets):