diff --git a/trytond/CHANGELOG b/trytond/CHANGELOG index 8e99107f82..5a014551bf 100644 --- a/trytond/CHANGELOG +++ b/trytond/CHANGELOG @@ -1,3 +1,4 @@ +* Add msg_gettext and msg_ngettext to Report context * Support plural translation of messages * Support plural translations in report * Add plural source to translations diff --git a/trytond/doc/ref/report.rst b/trytond/doc/ref/report.rst index 3198d2e07d..df411d3bf6 100644 --- a/trytond/doc/ref/report.rst +++ b/trytond/doc/ref/report.rst @@ -73,6 +73,8 @@ Class methods are: - :meth:`~Report.barcode` - :meth:`~Report.qrcode` - ``set_lang`` + - :meth:`~trytond.i18n.gettext` as ``msg_gettext`` + - :meth:`~trytond.i18n.ngettext` as ``msg_ngettext`` .. classmethod:: Report.render(report, report_context) diff --git a/trytond/trytond/report/report.py b/trytond/trytond/report/report.py index 924dd20a6b..a14a0b6002 100644 --- a/trytond/trytond/report/report.py +++ b/trytond/trytond/report/report.py @@ -34,7 +34,7 @@ from genshi.filters import Translator from genshi.template.text import TextTemplate from trytond.config import config -from trytond.i18n import gettext +from trytond.i18n import gettext, ngettext from trytond.model.exceptions import AccessError from trytond.pool import Pool, PoolBase from trytond.rpc import RPC @@ -368,6 +368,8 @@ class Report(URLMixin, PoolBase): language = language.code Transaction().set_context(language=language) report_context['set_lang'] = set_lang + report_context['msg_gettext'] = gettext + report_context['msg_ngettext'] = ngettext return report_context