From d7c248e3c05da89b2e867f80fa237ef7a8f62d97 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Thu, 29 Dec 2016 12:13:28 +0100 Subject: [PATCH] [FIX] res_config: manage m2o,m2m and o2m for `default_` fields Backport of 81352d47 and f5df7c60 to 10.0 Fixes #5721 --- odoo/addons/base/res/res_config.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/odoo/addons/base/res/res_config.py b/odoo/addons/base/res/res_config.py index 8e176fe1a6f..f1bb5ffff74 100644 --- a/odoo/addons/base/res/res_config.py +++ b/odoo/addons/base/res/res_config.py @@ -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']: