From e7f6d3bc11f078ecaf319b4621866fb2b937629a Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Fri, 24 Jun 2016 14:13:22 +0200 Subject: [PATCH] [FIX] ir.config.parameter: error in new API conversion The conversion at eb04aa1e395d347c474181e90f8c8eded1d17ca3 failed when `force=True`. --- openerp/addons/base/ir/ir_config_parameter.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openerp/addons/base/ir/ir_config_parameter.py b/openerp/addons/base/ir/ir_config_parameter.py index 78d6af5a9f3..5634277c06b 100644 --- a/openerp/addons/base/ir/ir_config_parameter.py +++ b/openerp/addons/base/ir/ir_config_parameter.py @@ -41,10 +41,10 @@ class IrConfigParameter(models.Model): """ for key, func in _default_parameters.iteritems(): # force=True skips search and always performs the 'if' body (because ids=False) - self = not force and self.sudo().search([('key', '=', key)]) - if not self.ids: + params = self.sudo().search([('key', '=', key)]) + if force or not params: value, groups = func() - self.sudo().set_param(key, value, groups=groups) + params.set_param(key, value, groups=groups) @api.model def get_param(self, key, default=False):