[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
This commit is contained in:
Nicolas Martinelli
2017-12-06 10:20:35 +01:00
committed by Nicolas Martinelli
parent d81000d0a6
commit 9d0b4d0c2d
+3 -4
View File
@@ -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)