diff --git a/addons/website/models/ir_module_module.py b/addons/website/models/ir_module_module.py index c5051a2a545..019519ce71a 100644 --- a/addons/website/models/ir_module_module.py +++ b/addons/website/models/ir_module_module.py @@ -501,10 +501,11 @@ class IrModuleModule(models.Model): if not generic_arch_db: continue langs_update = (langs & generic_arch_db.keys()) - {'en_US'} + specific_langs = (langs & specific_arch_db.keys()) - {'en_US'} generic_arch_db_en = generic_arch_db.pop('en_US') specific_arch_db_en = specific_arch_db.pop('en_US') generic_arch_db = {k: generic_arch_db[k] for k in langs_update} - specific_arch_db = {k: specific_arch_db.get(k, specific_arch_db_en) for k in langs_update} + specific_arch_db = {k: specific_arch_db.get(k, specific_arch_db_en) for k in specific_langs} generic_translation_dictionary = field.get_translation_dictionary(generic_arch_db_en, generic_arch_db) specific_translation_dictionary = field.get_translation_dictionary(specific_arch_db_en, specific_arch_db) # update specific_translation_dictionary diff --git a/addons/website/tests/test_views.py b/addons/website/tests/test_views.py index a039f42b219..30689189db5 100644 --- a/addons/website/tests/test_views.py +++ b/addons/website/tests/test_views.py @@ -1010,12 +1010,21 @@ class TestCowViewSaving(TestViewSavingCommon): self.assertEqual(specific_view.with_context(lang='fr_BE').arch, '