[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:
committed by
Nicolas Martinelli
parent
d81000d0a6
commit
9d0b4d0c2d
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user