summaryrefslogtreecommitdiff
path: root/addons/web_editor/models
diff options
context:
space:
mode:
authorNasreddin (bon) <bon@odoo.com>2021-01-06 16:17:24 +0000
committerNasreddin (bon) <bon@odoo.com>2021-01-10 18:26:33 +0000
commite6ccdb397792db62c3b08d96435b3c1667c1aa9d (patch)
treecc5008841ba7b837172dd3dc099dc961d541c3f5 /addons/web_editor/models
parent120366491f58a802deef68a17ebb26199ef829a2 (diff)
[FIX] misc: Babel; handle 'kur' (kurdish) locale
Issue - add a new language with locale code KUR (for Kurdish) - print any report with a datetime on it (RFQ for example) Cause Babel (version < 2.7.0) does not handle locale "KUR". Solution If wrong locale or not managed by Babel, try to fallback on server default locale. If still wrong locale or not managed, then fallback on "en_US" as locale. opw-2416482 closes odoo/odoo#64301 X-original-commit: 0276c3ef20c79e7061ea5b92aafd6dea190c6a27 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com> Signed-off-by: bon-odoo <nboulif@users.noreply.github.com>
Diffstat (limited to 'addons/web_editor/models')
-rw-r--r--addons/web_editor/models/ir_qweb.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/addons/web_editor/models/ir_qweb.py b/addons/web_editor/models/ir_qweb.py
index 7bd21dff430..0dc6db13315 100644
--- a/addons/web_editor/models/ir_qweb.py
+++ b/addons/web_editor/models/ir_qweb.py
@@ -32,7 +32,7 @@ import odoo.modules
from odoo import api, models, fields
from odoo.tools import ustr, posix_to_ldml, pycompat
from odoo.tools import html_escape as escape
-from odoo.tools.misc import get_lang
+from odoo.tools.misc import get_lang, babel_locale_parse
from odoo.addons.base.models import ir_qweb
REMOTE_CONNECTION_TIMEOUT = 2.5
@@ -248,7 +248,7 @@ class Date(models.AbstractModel):
return attrs
lg = self.env['res.lang']._lang_get(self.env.user.lang) or get_lang(self.env)
- locale = babel.Locale.parse(lg.code)
+ locale = babel_locale_parse(lg.code)
babel_format = value_format = posix_to_ldml(lg.date_format, locale=locale)
if record[field_name]:
@@ -282,7 +282,7 @@ class DateTime(models.AbstractModel):
value = record[field_name]
lg = self.env['res.lang']._lang_get(self.env.user.lang) or get_lang(self.env)
- locale = babel.Locale.parse(lg.code)
+ locale = babel_locale_parse(lg.code)
babel_format = value_format = posix_to_ldml('%s %s' % (lg.date_format, lg.time_format), locale=locale)
tz = record.env.context.get('tz') or self.env.user.tz