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):