From bfe9e5bea8a18ddae626eddc428058368fafd643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 16 Mar 2016 12:46:20 +0100 Subject: [PATCH] ModelStorage._clean_defaults must skip related fields Related fields like '.rec_name' could be set as default value, they are not defined in _fields and they must be cleaned. issue5376 review17131002 --- trytond/model/modelstorage.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/trytond/model/modelstorage.py b/trytond/model/modelstorage.py index e01b73e98c..42692783b5 100644 --- a/trytond/model/modelstorage.py +++ b/trytond/model/modelstorage.py @@ -1137,6 +1137,8 @@ class ModelStorage(Model): pool = Pool() vals = {} for field in defaults.keys(): + if '.' in field: # skip all related fields + continue fld_def = cls._fields[field] if fld_def._type in ('many2one', 'one2one'): if isinstance(defaults[field], (list, tuple)):