From 9d0b4d0c2d9e970f614ebe8ce7cabe35275ebfc9 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Wed, 6 Dec 2017 09:32:05 +0100 Subject: [PATCH] [FIX] base: deactivate lang - Install a new language - Set it as default for several users - Open the language and click on "Deactivate" Traceback. Fixes #21418 opw-786342 --- odoo/addons/base/res/res_lang.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/odoo/addons/base/res/res_lang.py b/odoo/addons/base/res/res_lang.py index 6320f9d822d..072345ae057 100644 --- a/odoo/addons/base/res/res_lang.py +++ b/odoo/addons/base/res/res_lang.py @@ -220,12 +220,11 @@ class Lang(models.Model): if self.env['res.users'].search([('lang', 'in', lang_codes)]): raise UserError(_("Cannot unactivate a language that is currently used by users.")) # delete linked ir.value specifying default partner's language - default_lang = self.env['ir.values'].search([ + self.env['ir.values'].search([ ('key', '=', 'default'), ('name', '=', 'lang'), - ('model', '=', 'res.partner')]) - if default_lang and default_lang.value_unpickle in lang_codes: - default_lang.unlink() + ('model', '=', 'res.partner') + ]).filtered(lambda l: l.value_unpickle in lang_codes).unlink() self.clear_caches() return super(Lang, self).write(vals)