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
This commit is contained in:
Cédric Krier
2016-03-16 12:46:20 +01:00
parent 9b94696b05
commit bfe9e5bea8
+2
View File
@@ -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)):