[FIX] res_config: manage m2o,m2m and o2m for default_ fields

Backport of 81352d47 and f5df7c60 to 10.0

Fixes #5721
This commit is contained in:
Yannick Tivisse
2017-08-11 15:31:09 +02:00
committed by Martin Trigaux
parent fab24b0011
commit d7c248e3c0
+8 -1
View File
@@ -521,7 +521,14 @@ class ResConfigSettings(models.TransientModel, ResConfigModuleInstallationMixin)
# default values fields
IrValues = self.env['ir.values'].sudo()
for name, model, field in classified['default']:
IrValues.set_default(model, field, self[name])
if isinstance(self[name], models.BaseModel):
if self._fields[name].type == 'many2one':
value = self[name].id
else:
value = self[name].ids
else:
value = self[name]
IrValues.set_default(model, field, value)
# group fields: modify group / implied groups
for name, groups, implied_group in classified['group']: