From 4ce3cf1bd5171b4a0cbb45c005447d4b5e6df9e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 10 Oct 2024 09:38:40 +0200 Subject: [PATCH] Support None as default value for xxx2Many fields Closes #13588 (grafted from 00a4834ae205bfae1b55298ae9263820a074e2cd) --HG-- branch : 7.0 --- trytond/trytond/model/modelstorage.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/trytond/trytond/model/modelstorage.py b/trytond/trytond/model/modelstorage.py index 27dbcef4bd..f0e6279315 100644 --- a/trytond/trytond/model/modelstorage.py +++ b/trytond/trytond/model/modelstorage.py @@ -1559,9 +1559,12 @@ class ModelStorage(Model): vals[field] = [] for defaults2 in defaults[field]: vals2 = obj._clean_defaults(defaults2) - vals[field].append(('create', [vals2])) + if vals2: + vals[field].append(('create', [vals2])) elif fld_def._type in ('many2many',): - vals[field] = [('add', defaults[field])] + vals2 = defaults[field] + if vals2: + vals[field] = [('add', vals2)] elif fld_def._type in ('boolean',): vals[field] = bool(defaults[field]) else: