From eba920525d8383eee457fa8892c9a1776a14b5b2 Mon Sep 17 00:00:00 2001 From: sergiocorato Date: Tue, 28 Jan 2025 12:18:36 +0100 Subject: [PATCH] [IMP] report_py3o add method to translate selection fields --- report_py3o/models/_py3o_parser_context.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/report_py3o/models/_py3o_parser_context.py b/report_py3o/models/_py3o_parser_context.py index c288e6ee4d..8492e230f0 100644 --- a/report_py3o/models/_py3o_parser_context.py +++ b/report_py3o/models/_py3o_parser_context.py @@ -51,8 +51,22 @@ def __init__(self, env): "format_multiline_value": format_multiline_value, "html_sanitize": mail.html2plaintext, "b64decode": b64decode, + "o_format_lang_selection": self._format_lang_selection, } + def _format_lang_selection(self, model, field, value, lang_code=False): + env = self._env + if lang_code: + context = dict(env.context, lang=lang_code) + env = env(context=context) + values = env["ir.translation"].get_field_selection(model, field) + formatted_value = value + for val in values: + if val[0] == value: + formatted_value = val[1] + break + return formatted_value + def _format_lang( self, value,