From a3dffa86f5aa68193ef2ee689451ff1951cf89fa Mon Sep 17 00:00:00 2001 From: Christophe Monniez Date: Wed, 1 Feb 2023 14:19:18 +0000 Subject: [PATCH] [FIX] base, tools: use getlocale vs deprecated getdefaultlocale As getdefaultlocale is deprecated in 3.11 in favor of getlocale which is available since at least 3.0. Part-of: odoo/odoo#112450 --- odoo/addons/base/models/res_lang.py | 2 +- odoo/tools/translate.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/odoo/addons/base/models/res_lang.py b/odoo/addons/base/models/res_lang.py index 54454fa54a3..fcc48476a49 100644 --- a/odoo/addons/base/models/res_lang.py +++ b/odoo/addons/base/models/res_lang.py @@ -139,7 +139,7 @@ class Lang(models.Model): except locale.Error: continue if fail: - lc = locale.getdefaultlocale()[0] + lc = locale.getlocale()[0] msg = 'Unable to get information for locale %s. Information from the default locale (%s) have been used.' _logger.warning(msg, lang, lc) diff --git a/odoo/tools/translate.py b/odoo/tools/translate.py index 05407f7ef46..e22167bf384 100644 --- a/odoo/tools/translate.py +++ b/odoo/tools/translate.py @@ -1412,7 +1412,7 @@ def trans_load_data(cr, fileobj, fileformat, lang, verbose=True, overwrite=False def get_locales(lang=None): if lang is None: - lang = locale.getdefaultlocale()[0] + lang = locale.getlocale()[0] if os.name == 'nt': lang = _LOCALE2WIN32.get(lang, lang)