From 818fea97897974a60d7abc962ea414f87ed29a99 Mon Sep 17 00:00:00 2001 From: Aungkokolin1997 Date: Tue, 28 May 2024 01:48:15 +0000 Subject: [PATCH 1/8] [ADD] report_text_format_option --- report_text_format_option/README.rst | 87 ++++ report_text_format_option/__init__.py | 1 + report_text_format_option/__manifest__.py | 14 + .../demo/report_demo.xml | 18 + .../i18n/report_text_format_option.pot | 83 ++++ report_text_format_option/models/__init__.py | 1 + .../models/ir_actions_report.py | 41 ++ .../readme/CONFIGURE.rst | 12 + .../readme/DESCRIPTION.rst | 1 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 430 ++++++++++++++++++ report_text_format_option/tests/__init__.py | 1 + .../tests/test_report_format_option.py | 54 +++ .../views/ir_actions_report_views.xml | 24 + 14 files changed, 767 insertions(+) create mode 100644 report_text_format_option/README.rst create mode 100644 report_text_format_option/__init__.py create mode 100644 report_text_format_option/__manifest__.py create mode 100644 report_text_format_option/demo/report_demo.xml create mode 100644 report_text_format_option/i18n/report_text_format_option.pot create mode 100644 report_text_format_option/models/__init__.py create mode 100644 report_text_format_option/models/ir_actions_report.py create mode 100644 report_text_format_option/readme/CONFIGURE.rst create mode 100644 report_text_format_option/readme/DESCRIPTION.rst create mode 100644 report_text_format_option/static/description/icon.png create mode 100644 report_text_format_option/static/description/index.html create mode 100644 report_text_format_option/tests/__init__.py create mode 100644 report_text_format_option/tests/test_report_format_option.py create mode 100644 report_text_format_option/views/ir_actions_report_views.xml diff --git a/report_text_format_option/README.rst b/report_text_format_option/README.rst new file mode 100644 index 0000000000..cde95e98a5 --- /dev/null +++ b/report_text_format_option/README.rst @@ -0,0 +1,87 @@ +========================= +Report Text Format Option +========================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:37b5b67f110dcd3bf227357ada38dfcd3592d686401c059f8a337ed56881ffca + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/report_text_format_option + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_text_format_option + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This is a technical module designed to add encoding fields to the ir.actions.report model and is applied to Text type reports. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +In case the exported report should be encoded in another system than UTF-8, following +fields of the report record (*Settings > Technical > Reports*) should be populated accordingly. + +* Text Encoding: set an encoding system (such as cp932) +* Text Encode Error Handling: select 'Ignore' or 'Replace' as necessary. + * 'Ignore': in case of an encoding error, the problematic character will be removed from the exported file. + * 'Replace': in case of an encoding error, the problematic character will be replaced with '?' symbol. + * Leaving the field blank: in case of an encoding error, the report generation fails with an error message. +* Line Ending: Select the type of line ending, 'CRLF' or 'CR', as necessary. + * 'CRLF': 'Carriage Return' + 'Line Feed' (Windows) + * 'CR': 'Carriage Return' (classic Mac OS) + * Leaving this field blank defaults to using 'LF' (Line Feed), the default behavior of Odoo. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Quartile Limited + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/reporting-engine `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/report_text_format_option/__init__.py b/report_text_format_option/__init__.py new file mode 100644 index 0000000000..0650744f6b --- /dev/null +++ b/report_text_format_option/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/report_text_format_option/__manifest__.py b/report_text_format_option/__manifest__.py new file mode 100644 index 0000000000..e72d4a85fd --- /dev/null +++ b/report_text_format_option/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2024 Quartile Limited +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +{ + "name": "Report Text Format Option", + "author": "Quartile Limited, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/reporting-engine", + "category": "Reporting", + "version": "16.0.1.0.0", + "license": "LGPL-3", + "depends": ["base"], + "data": ["views/ir_actions_report_views.xml"], + "demo": ["demo/report_demo.xml"], + "installable": True, +} diff --git a/report_text_format_option/demo/report_demo.xml b/report_text_format_option/demo/report_demo.xml new file mode 100644 index 0000000000..7fd6945283 --- /dev/null +++ b/report_text_format_option/demo/report_demo.xml @@ -0,0 +1,18 @@ + + + + Demo Text Report + res.partner + qweb-text + report_text_format_option.demo_report_template + report_text_format_option.demo_report_template + + + + + + diff --git a/report_text_format_option/i18n/report_text_format_option.pot b/report_text_format_option/i18n/report_text_format_option.pot new file mode 100644 index 0000000000..6afc1ec3c6 --- /dev/null +++ b/report_text_format_option/i18n/report_text_format_option.pot @@ -0,0 +1,83 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_text_format_option +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__line_ending__cr +msgid "CR (\\r)" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__line_ending__crlf +msgid "CRLF (\\r\\n)" +msgstr "" + +#. module: report_text_format_option +#: model:ir.actions.report,name:report_text_format_option.action_report_demo +msgid "Demo Text Report" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__text_encoding +msgid "Encoding to be applied to the generated Text file. e.g. cp932" +msgstr "" + +#. module: report_text_format_option +#: model_terms:ir.ui.view,arch_db:report_text_format_option.demo_report_template +msgid "Hello," +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__text_encode_error_handling +msgid "" +"If nothing is selected, text export will fail with an error message when " +"there is a character that fail to be encoded." +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__text_encode_error_handling__ignore +msgid "Ignore" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__line_ending +msgid "Line Ending" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__text_encode_error_handling__replace +msgid "Replace" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model,name:report_text_format_option.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__line_ending +msgid "" +"Select the type of line ending in case the report needs to be output with " +"other line ending than 'LF'." +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__text_encode_error_handling +msgid "Text Encode Error Handling" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__text_encoding +msgid "Text Encoding" +msgstr "" diff --git a/report_text_format_option/models/__init__.py b/report_text_format_option/models/__init__.py new file mode 100644 index 0000000000..a248cf2162 --- /dev/null +++ b/report_text_format_option/models/__init__.py @@ -0,0 +1 @@ +from . import ir_actions_report diff --git a/report_text_format_option/models/ir_actions_report.py b/report_text_format_option/models/ir_actions_report.py new file mode 100644 index 0000000000..1350f57cb7 --- /dev/null +++ b/report_text_format_option/models/ir_actions_report.py @@ -0,0 +1,41 @@ +# Copyright 2024 Quartile Limited +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import api, fields, models + + +class IrActionReport(models.Model): + _inherit = "ir.actions.report" + + text_encoding = fields.Char( + help="Encoding to be applied to the generated Text file. e.g. cp932" + ) + text_encode_error_handling = fields.Selection( + selection=[("ignore", "Ignore"), ("replace", "Replace")], + help="If nothing is selected, text export will fail with an error message when " + "there is a character that fail to be encoded.", + ) + line_ending = fields.Selection( + [("crlf", "CRLF (\\r\\n)"), ("cr", "CR (\\r)")], + help="Select the type of line ending in case the report needs " + "to be output with other line ending than 'LF'.", + ) + + @api.model + def _render_qweb_text(self, report_ref, docids, data=None): + content, content_type = super()._render_qweb_text(report_ref, docids, data) + report = self._get_report(report_ref) + if not report.text_encoding and not report.line_ending: + return content, content_type + content_str = content.decode("utf-8") + if report.line_ending == "crlf": + content_str = content_str.replace("\n", "\r\n") + elif report.line_ending == "cr": + content_str = content_str.replace("\n", "\r") + # If specific encoding is set on the report, use it; otherwise, fallback to utf-8 + encoding = report.text_encoding or "utf-8" + encode_options = {} + if report.text_encode_error_handling: + encode_options["errors"] = report.text_encode_error_handling + content = content_str.encode(encoding, **encode_options) + return content, content_type diff --git a/report_text_format_option/readme/CONFIGURE.rst b/report_text_format_option/readme/CONFIGURE.rst new file mode 100644 index 0000000000..40df853064 --- /dev/null +++ b/report_text_format_option/readme/CONFIGURE.rst @@ -0,0 +1,12 @@ +In case the exported report should be encoded in another system than UTF-8, following +fields of the report record (*Settings > Technical > Reports*) should be populated accordingly. + +* Text Encoding: set an encoding system (such as cp932) +* Text Encode Error Handling: select 'Ignore' or 'Replace' as necessary. + * 'Ignore': in case of an encoding error, the problematic character will be removed from the exported file. + * 'Replace': in case of an encoding error, the problematic character will be replaced with '?' symbol. + * Leaving the field blank: in case of an encoding error, the report generation fails with an error message. +* Line Ending: Select the type of line ending, 'CRLF' or 'CR', as necessary. + * 'CRLF': 'Carriage Return' + 'Line Feed' (Windows) + * 'CR': 'Carriage Return' (classic Mac OS) + * Leaving this field blank defaults to using 'LF' (Line Feed), the default behavior of Odoo. diff --git a/report_text_format_option/readme/DESCRIPTION.rst b/report_text_format_option/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..3bc8739d6c --- /dev/null +++ b/report_text_format_option/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This is a technical module designed to add encoding fields to the ir.actions.report model and is applied to Text type reports. diff --git a/report_text_format_option/static/description/icon.png b/report_text_format_option/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/report_text_format_option/static/description/index.html b/report_text_format_option/static/description/index.html new file mode 100644 index 0000000000..47da04a553 --- /dev/null +++ b/report_text_format_option/static/description/index.html @@ -0,0 +1,430 @@ + + + + + +Report Text Format Option + + + +
+

Report Text Format Option

+ + +

Beta License: LGPL-3 OCA/reporting-engine Translate me on Weblate Try me on Runboat

+

This is a technical module designed to add encoding fields to the ir.actions.report model and is applied to Text type reports.

+

Table of contents

+ +
+

Configuration

+

In case the exported report should be encoded in another system than UTF-8, following +fields of the report record (Settings > Technical > Reports) should be populated accordingly.

+
    +
  • Text Encoding: set an encoding system (such as cp932)
  • +
  • Text Encode Error Handling: select ‘Ignore’ or ‘Replace’ as necessary. +* ‘Ignore’: in case of an encoding error, the problematic character will be removed from the exported file. +* ‘Replace’: in case of an encoding error, the problematic character will be replaced with ‘?’ symbol. +* Leaving the field blank: in case of an encoding error, the report generation fails with an error message.
  • +
  • Line Ending: Select the type of line ending, ‘CRLF’ or ‘CR’, as necessary. +* ‘CRLF’: ‘Carriage Return’ + ‘Line Feed’ (Windows) +* ‘CR’: ‘Carriage Return’ (classic Mac OS) +* Leaving this field blank defaults to using ‘LF’ (Line Feed), the default behavior of Odoo.
  • +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Quartile Limited
  • +
+
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/reporting-engine project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/report_text_format_option/tests/__init__.py b/report_text_format_option/tests/__init__.py new file mode 100644 index 0000000000..623710424b --- /dev/null +++ b/report_text_format_option/tests/__init__.py @@ -0,0 +1 @@ +from . import test_report_format_option diff --git a/report_text_format_option/tests/test_report_format_option.py b/report_text_format_option/tests/test_report_format_option.py new file mode 100644 index 0000000000..e57a3a4e51 --- /dev/null +++ b/report_text_format_option/tests/test_report_format_option.py @@ -0,0 +1,54 @@ +# Copyright 2024 Quartile Limited +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + + +from odoo.tests.common import TransactionCase + + +class TestReportFormatOption(TransactionCase): + @classmethod + def setUpClass(cls): + super(TestReportFormatOption, cls).setUpClass() + cls.demo_report = cls.env.ref( + "report_text_format_option.action_report_demo" + ).with_context(lang="en_US") + cls.partner = cls.env["res.partner"].create({"name": "Odoo Test Partner"}) + + def test_report_default_encoding(self): + content, content_type = self.demo_report._render_qweb_text( + self.demo_report.id, [self.partner.id] + ) + self.assertTrue(content, "Report content should not be empty") + + def test_report_encoding_crlf(self): + # Set line ending to CRLF + self.demo_report.line_ending = "crlf" + content, content_type = self.demo_report._render_qweb_text( + self.demo_report.id, [self.partner.id] + ) + content_str = content.decode("utf-8") + self.assertIn("\r\n", content_str, "Line endings should be CRLF") + + def test_report_encoding_cr(self): + # Set line ending to CR + self.demo_report.line_ending = "cr" + content, content_type = self.demo_report._render_qweb_text( + self.demo_report.id, [self.partner.id] + ) + content_str = content.decode("utf-8") + self.assertIn("\r", content_str, "Line endings should be CR and not contain LF") + + def test_report_encoding_shiftjis(self): + # Example: Testing with Shift-JIS encoding for Japanese characters + self.demo_report.text_encoding = "shift_jis" + self.partner.name = "テストパートナー" + content, content_type = self.demo_report._render_qweb_text( + self.demo_report.id, [self.partner.id] + ) + # Decode content to verify Japanese characters are correctly handled + content_str = content.decode("shift_jis") + self.assertIn( + "テストパートナー", + content_str, + "Japanese characters should be correctly encoded in Shift-JIS", + ) diff --git a/report_text_format_option/views/ir_actions_report_views.xml b/report_text_format_option/views/ir_actions_report_views.xml new file mode 100644 index 0000000000..9c8b216fdb --- /dev/null +++ b/report_text_format_option/views/ir_actions_report_views.xml @@ -0,0 +1,24 @@ + + + + ir.actions.report + ir.actions.report + + + + + + + + + + From eb367b53183e197b17c3615c7a545dbbe62af790 Mon Sep 17 00:00:00 2001 From: mymage Date: Fri, 7 Jun 2024 10:20:05 +0000 Subject: [PATCH 2/8] Added translation using Weblate (Italian) --- report_text_format_option/i18n/it.po | 84 ++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 report_text_format_option/i18n/it.po diff --git a/report_text_format_option/i18n/it.po b/report_text_format_option/i18n/it.po new file mode 100644 index 0000000000..eeb863ee71 --- /dev/null +++ b/report_text_format_option/i18n/it.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_text_format_option +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__line_ending__cr +msgid "CR (\\r)" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__line_ending__crlf +msgid "CRLF (\\r\\n)" +msgstr "" + +#. module: report_text_format_option +#: model:ir.actions.report,name:report_text_format_option.action_report_demo +msgid "Demo Text Report" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__text_encoding +msgid "Encoding to be applied to the generated Text file. e.g. cp932" +msgstr "" + +#. module: report_text_format_option +#: model_terms:ir.ui.view,arch_db:report_text_format_option.demo_report_template +msgid "Hello," +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__text_encode_error_handling +msgid "" +"If nothing is selected, text export will fail with an error message when " +"there is a character that fail to be encoded." +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__text_encode_error_handling__ignore +msgid "Ignore" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__line_ending +msgid "Line Ending" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__text_encode_error_handling__replace +msgid "Replace" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model,name:report_text_format_option.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__line_ending +msgid "" +"Select the type of line ending in case the report needs to be output with " +"other line ending than 'LF'." +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__text_encode_error_handling +msgid "Text Encode Error Handling" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__text_encoding +msgid "Text Encoding" +msgstr "" From 4caee024bf30ca6ebf3f7901d8ac782eebd24b69 Mon Sep 17 00:00:00 2001 From: mymage Date: Fri, 7 Jun 2024 10:26:43 +0000 Subject: [PATCH 3/8] Translated using Weblate (Italian) Currently translated at 100.0% (13 of 13 strings) Translation: reporting-engine-16.0/reporting-engine-16.0-report_text_format_option Translate-URL: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_text_format_option/it/ --- report_text_format_option/i18n/it.po | 31 ++++++++++++++++++---------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/report_text_format_option/i18n/it.po b/report_text_format_option/i18n/it.po index eeb863ee71..80b9c0de38 100644 --- a/report_text_format_option/i18n/it.po +++ b/report_text_format_option/i18n/it.po @@ -6,38 +6,42 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2024-06-07 12:34+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" #. module: report_text_format_option #: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__line_ending__cr msgid "CR (\\r)" -msgstr "" +msgstr "CR (\\r)" #. module: report_text_format_option #: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__line_ending__crlf msgid "CRLF (\\r\\n)" msgstr "" +"CRLF (\\r\\n" +")" #. module: report_text_format_option #: model:ir.actions.report,name:report_text_format_option.action_report_demo msgid "Demo Text Report" -msgstr "" +msgstr "Resoconto testo demo" #. module: report_text_format_option #: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__text_encoding msgid "Encoding to be applied to the generated Text file. e.g. cp932" -msgstr "" +msgstr "Codifica da applicare al file testo generato. Es. cp932" #. module: report_text_format_option #: model_terms:ir.ui.view,arch_db:report_text_format_option.demo_report_template msgid "Hello," -msgstr "" +msgstr "Salve," #. module: report_text_format_option #: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__text_encode_error_handling @@ -45,26 +49,29 @@ msgid "" "If nothing is selected, text export will fail with an error message when " "there is a character that fail to be encoded." msgstr "" +"Se non viene selezionato nulla, l'esportazione del testo fallirà con un " +"messaggio di errore quando è presente un carattere che non può essere " +"codificato." #. module: report_text_format_option #: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__text_encode_error_handling__ignore msgid "Ignore" -msgstr "" +msgstr "Ignora" #. module: report_text_format_option #: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__line_ending msgid "Line Ending" -msgstr "" +msgstr "Fine riga" #. module: report_text_format_option #: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__text_encode_error_handling__replace msgid "Replace" -msgstr "" +msgstr "Sostituisce" #. module: report_text_format_option #: model:ir.model,name:report_text_format_option.model_ir_actions_report msgid "Report Action" -msgstr "" +msgstr "Azione resoconto" #. module: report_text_format_option #: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__line_ending @@ -72,13 +79,15 @@ msgid "" "Select the type of line ending in case the report needs to be output with " "other line ending than 'LF'." msgstr "" +"Selezionare il tipo di fine riga nel caso il resoconto richieda di essere " +"emesso con fine riga diverso da 'LF'." #. module: report_text_format_option #: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__text_encode_error_handling msgid "Text Encode Error Handling" -msgstr "" +msgstr "Gestione errore codifica testo" #. module: report_text_format_option #: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__text_encoding msgid "Text Encoding" -msgstr "" +msgstr "Codifica testo" From 341fc16037826e4c099d5f980b2ec45c478713cb Mon Sep 17 00:00:00 2001 From: Edilio Escalona Almira Date: Mon, 1 Sep 2025 18:52:57 -0500 Subject: [PATCH 4/8] [IMP] report_text_format_option: pre-commit auto fixes --- report_text_format_option/README.rst | 48 +++++++++++------- report_text_format_option/pyproject.toml | 3 ++ report_text_format_option/readme/CONFIGURE.md | 18 +++++++ .../readme/CONFIGURE.rst | 12 ----- .../{DESCRIPTION.rst => DESCRIPTION.md} | 3 +- .../static/description/index.html | 50 ++++++++++++------- .../tests/test_report_format_option.py | 2 +- 7 files changed, 85 insertions(+), 51 deletions(-) create mode 100644 report_text_format_option/pyproject.toml create mode 100644 report_text_format_option/readme/CONFIGURE.md delete mode 100644 report_text_format_option/readme/CONFIGURE.rst rename report_text_format_option/readme/{DESCRIPTION.rst => DESCRIPTION.md} (50%) diff --git a/report_text_format_option/README.rst b/report_text_format_option/README.rst index cde95e98a5..d438f49b93 100644 --- a/report_text_format_option/README.rst +++ b/report_text_format_option/README.rst @@ -17,18 +17,19 @@ Report Text Format Option :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Freporting--engine-lightgray.png?logo=github - :target: https://github.com/OCA/reporting-engine/tree/16.0/report_text_format_option + :target: https://github.com/OCA/reporting-engine/tree/17.0/report_text_format_option :alt: OCA/reporting-engine .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_text_format_option + :target: https://translation.odoo-community.org/projects/reporting-engine-17-0/reporting-engine-17-0-report_text_format_option :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&target_branch=16.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&target_branch=17.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| -This is a technical module designed to add encoding fields to the ir.actions.report model and is applied to Text type reports. +This is a technical module designed to add encoding fields to the +ir.actions.report model and is applied to Text type reports. **Table of contents** @@ -38,18 +39,27 @@ This is a technical module designed to add encoding fields to the ir.actions.rep Configuration ============= -In case the exported report should be encoded in another system than UTF-8, following -fields of the report record (*Settings > Technical > Reports*) should be populated accordingly. +In case the exported report should be encoded in another system than +UTF-8, following fields of the report record (*Settings > Technical > +Reports*) should be populated accordingly. -* Text Encoding: set an encoding system (such as cp932) -* Text Encode Error Handling: select 'Ignore' or 'Replace' as necessary. - * 'Ignore': in case of an encoding error, the problematic character will be removed from the exported file. - * 'Replace': in case of an encoding error, the problematic character will be replaced with '?' symbol. - * Leaving the field blank: in case of an encoding error, the report generation fails with an error message. -* Line Ending: Select the type of line ending, 'CRLF' or 'CR', as necessary. - * 'CRLF': 'Carriage Return' + 'Line Feed' (Windows) - * 'CR': 'Carriage Return' (classic Mac OS) - * Leaving this field blank defaults to using 'LF' (Line Feed), the default behavior of Odoo. +- Text Encoding: set an encoding system (such as cp932) +- Text Encode Error Handling: select 'Ignore' or 'Replace' as necessary. + + - 'Ignore': in case of an encoding error, the problematic character + will be removed from the exported file. + - 'Replace': in case of an encoding error, the problematic character + will be replaced with '?' symbol. + - Leaving the field blank: in case of an encoding error, the report + generation fails with an error message. + +- Line Ending: Select the type of line ending, 'CRLF' or 'CR', as + necessary. + + - 'CRLF': 'Carriage Return' + 'Line Feed' (Windows) + - 'CR': 'Carriage Return' (classic Mac OS) + - Leaving this field blank defaults to using 'LF' (Line Feed), the + default behavior of Odoo. Bug Tracker =========== @@ -57,7 +67,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -65,12 +75,12 @@ Credits ======= Authors -~~~~~~~ +------- * Quartile Limited Maintainers -~~~~~~~~~~~ +----------- This module is maintained by the OCA. @@ -82,6 +92,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/reporting-engine `_ project on GitHub. +This module is part of the `OCA/reporting-engine `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/report_text_format_option/pyproject.toml b/report_text_format_option/pyproject.toml new file mode 100644 index 0000000000..4231d0cccb --- /dev/null +++ b/report_text_format_option/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/report_text_format_option/readme/CONFIGURE.md b/report_text_format_option/readme/CONFIGURE.md new file mode 100644 index 0000000000..53a26fe27e --- /dev/null +++ b/report_text_format_option/readme/CONFIGURE.md @@ -0,0 +1,18 @@ +In case the exported report should be encoded in another system than +UTF-8, following fields of the report record (*Settings \> Technical \> +Reports*) should be populated accordingly. + +- Text Encoding: set an encoding system (such as cp932) +- Text Encode Error Handling: select 'Ignore' or 'Replace' as necessary. + - 'Ignore': in case of an encoding error, the problematic character + will be removed from the exported file. + - 'Replace': in case of an encoding error, the problematic character + will be replaced with '?' symbol. + - Leaving the field blank: in case of an encoding error, the report + generation fails with an error message. +- Line Ending: Select the type of line ending, 'CRLF' or 'CR', as + necessary. + - 'CRLF': 'Carriage Return' + 'Line Feed' (Windows) + - 'CR': 'Carriage Return' (classic Mac OS) + - Leaving this field blank defaults to using 'LF' (Line Feed), the + default behavior of Odoo. diff --git a/report_text_format_option/readme/CONFIGURE.rst b/report_text_format_option/readme/CONFIGURE.rst deleted file mode 100644 index 40df853064..0000000000 --- a/report_text_format_option/readme/CONFIGURE.rst +++ /dev/null @@ -1,12 +0,0 @@ -In case the exported report should be encoded in another system than UTF-8, following -fields of the report record (*Settings > Technical > Reports*) should be populated accordingly. - -* Text Encoding: set an encoding system (such as cp932) -* Text Encode Error Handling: select 'Ignore' or 'Replace' as necessary. - * 'Ignore': in case of an encoding error, the problematic character will be removed from the exported file. - * 'Replace': in case of an encoding error, the problematic character will be replaced with '?' symbol. - * Leaving the field blank: in case of an encoding error, the report generation fails with an error message. -* Line Ending: Select the type of line ending, 'CRLF' or 'CR', as necessary. - * 'CRLF': 'Carriage Return' + 'Line Feed' (Windows) - * 'CR': 'Carriage Return' (classic Mac OS) - * Leaving this field blank defaults to using 'LF' (Line Feed), the default behavior of Odoo. diff --git a/report_text_format_option/readme/DESCRIPTION.rst b/report_text_format_option/readme/DESCRIPTION.md similarity index 50% rename from report_text_format_option/readme/DESCRIPTION.rst rename to report_text_format_option/readme/DESCRIPTION.md index 3bc8739d6c..b85c101397 100644 --- a/report_text_format_option/readme/DESCRIPTION.rst +++ b/report_text_format_option/readme/DESCRIPTION.md @@ -1 +1,2 @@ -This is a technical module designed to add encoding fields to the ir.actions.report model and is applied to Text type reports. +This is a technical module designed to add encoding fields to the +ir.actions.report model and is applied to Text type reports. diff --git a/report_text_format_option/static/description/index.html b/report_text_format_option/static/description/index.html index 47da04a553..275c7774e4 100644 --- a/report_text_format_option/static/description/index.html +++ b/report_text_format_option/static/description/index.html @@ -8,10 +8,11 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -274,7 +275,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: grey; } /* line numbers */ +pre.code .ln { color: gray; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -300,7 +301,7 @@ span.pre { white-space: pre } -span.problematic { +span.problematic, pre.problematic { color: red } span.section-subtitle { @@ -368,8 +369,9 @@

Report Text Format Option

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:37b5b67f110dcd3bf227357ada38dfcd3592d686401c059f8a337ed56881ffca !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: LGPL-3 OCA/reporting-engine Translate me on Weblate Try me on Runboat

-

This is a technical module designed to add encoding fields to the ir.actions.report model and is applied to Text type reports.

+

Beta License: LGPL-3 OCA/reporting-engine Translate me on Weblate Try me on Runboat

+

This is a technical module designed to add encoding fields to the +ir.actions.report model and is applied to Text type reports.

Table of contents

    @@ -384,18 +386,28 @@

    Report Text Format Option

Configuration

-

In case the exported report should be encoded in another system than UTF-8, following -fields of the report record (Settings > Technical > Reports) should be populated accordingly.

+

In case the exported report should be encoded in another system than +UTF-8, following fields of the report record (Settings > Technical > +Reports) should be populated accordingly.

  • Text Encoding: set an encoding system (such as cp932)
  • -
  • Text Encode Error Handling: select ‘Ignore’ or ‘Replace’ as necessary. -* ‘Ignore’: in case of an encoding error, the problematic character will be removed from the exported file. -* ‘Replace’: in case of an encoding error, the problematic character will be replaced with ‘?’ symbol. -* Leaving the field blank: in case of an encoding error, the report generation fails with an error message.
  • -
  • Line Ending: Select the type of line ending, ‘CRLF’ or ‘CR’, as necessary. -* ‘CRLF’: ‘Carriage Return’ + ‘Line Feed’ (Windows) -* ‘CR’: ‘Carriage Return’ (classic Mac OS) -* Leaving this field blank defaults to using ‘LF’ (Line Feed), the default behavior of Odoo.
  • +
  • Text Encode Error Handling: select ‘Ignore’ or ‘Replace’ as necessary.
      +
    • ‘Ignore’: in case of an encoding error, the problematic character +will be removed from the exported file.
    • +
    • ‘Replace’: in case of an encoding error, the problematic character +will be replaced with ‘?’ symbol.
    • +
    • Leaving the field blank: in case of an encoding error, the report +generation fails with an error message.
    • +
    +
  • +
  • Line Ending: Select the type of line ending, ‘CRLF’ or ‘CR’, as +necessary.
      +
    • ‘CRLF’: ‘Carriage Return’ + ‘Line Feed’ (Windows)
    • +
    • ‘CR’: ‘Carriage Return’ (classic Mac OS)
    • +
    • Leaving this field blank defaults to using ‘LF’ (Line Feed), the +default behavior of Odoo.
    • +
    +
@@ -403,7 +415,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -417,11 +429,13 @@

Authors

Maintainers

This module is maintained by the OCA.

-Odoo Community Association + +Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/reporting-engine project on GitHub.

+

This module is part of the OCA/reporting-engine project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/report_text_format_option/tests/test_report_format_option.py b/report_text_format_option/tests/test_report_format_option.py index e57a3a4e51..a7d27ead8d 100644 --- a/report_text_format_option/tests/test_report_format_option.py +++ b/report_text_format_option/tests/test_report_format_option.py @@ -8,7 +8,7 @@ class TestReportFormatOption(TransactionCase): @classmethod def setUpClass(cls): - super(TestReportFormatOption, cls).setUpClass() + super().setUpClass() cls.demo_report = cls.env.ref( "report_text_format_option.action_report_demo" ).with_context(lang="en_US") From 4d2abdf6d844d2a96ef1e98ea77df31453ac9f2e Mon Sep 17 00:00:00 2001 From: Edilio Escalona Almira Date: Mon, 1 Sep 2025 18:57:14 -0500 Subject: [PATCH 5/8] [MIG] report_text_format_option: Migration to 17.0 --- report_text_format_option/README.rst | 8 ++++-- report_text_format_option/__manifest__.py | 2 +- .../i18n/report_text_format_option.pot | 2 +- .../models/ir_actions_report.py | 3 ++- .../static/description/index.html | 26 ++++++++++++------- .../views/ir_actions_report_views.xml | 12 +++------ 6 files changed, 29 insertions(+), 24 deletions(-) diff --git a/report_text_format_option/README.rst b/report_text_format_option/README.rst index d438f49b93..c7cfddf47d 100644 --- a/report_text_format_option/README.rst +++ b/report_text_format_option/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ========================= Report Text Format Option ========================= @@ -7,13 +11,13 @@ Report Text Format Option !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:37b5b67f110dcd3bf227357ada38dfcd3592d686401c059f8a337ed56881ffca + !! source digest: sha256:fd45d700b6b4a6ecf0ec20d05ceb159dca5c9671a5d495b07e028dbeacd79a1e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png +.. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Freporting--engine-lightgray.png?logo=github diff --git a/report_text_format_option/__manifest__.py b/report_text_format_option/__manifest__.py index e72d4a85fd..7314fcc508 100644 --- a/report_text_format_option/__manifest__.py +++ b/report_text_format_option/__manifest__.py @@ -5,7 +5,7 @@ "author": "Quartile Limited, Odoo Community Association (OCA)", "website": "https://github.com/OCA/reporting-engine", "category": "Reporting", - "version": "16.0.1.0.0", + "version": "17.0.1.0.0", "license": "LGPL-3", "depends": ["base"], "data": ["views/ir_actions_report_views.xml"], diff --git a/report_text_format_option/i18n/report_text_format_option.pot b/report_text_format_option/i18n/report_text_format_option.pot index 6afc1ec3c6..d51b8fd125 100644 --- a/report_text_format_option/i18n/report_text_format_option.pot +++ b/report_text_format_option/i18n/report_text_format_option.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 17.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" diff --git a/report_text_format_option/models/ir_actions_report.py b/report_text_format_option/models/ir_actions_report.py index 1350f57cb7..cac12cfd16 100644 --- a/report_text_format_option/models/ir_actions_report.py +++ b/report_text_format_option/models/ir_actions_report.py @@ -32,7 +32,8 @@ def _render_qweb_text(self, report_ref, docids, data=None): content_str = content_str.replace("\n", "\r\n") elif report.line_ending == "cr": content_str = content_str.replace("\n", "\r") - # If specific encoding is set on the report, use it; otherwise, fallback to utf-8 + # If specific encoding is set on the report, + # use it; otherwise, fallback to utf-8 encoding = report.text_encoding or "utf-8" encode_options = {} if report.text_encode_error_handling: diff --git a/report_text_format_option/static/description/index.html b/report_text_format_option/static/description/index.html index 275c7774e4..0ccf093a0f 100644 --- a/report_text_format_option/static/description/index.html +++ b/report_text_format_option/static/description/index.html @@ -3,7 +3,7 @@ -Report Text Format Option +README.rst -
-

Report Text Format Option

+
+ + +Odoo Community Association + +
+

Report Text Format Option

-

Beta License: LGPL-3 OCA/reporting-engine Translate me on Weblate Try me on Runboat

+

Beta License: LGPL-3 OCA/reporting-engine Translate me on Weblate Try me on Runboat

This is a technical module designed to add encoding fields to the ir.actions.report model and is applied to Text type reports.

Table of contents

@@ -385,7 +390,7 @@

Report Text Format Option

-

Configuration

+

Configuration

In case the exported report should be encoded in another system than UTF-8, following fields of the report record (Settings > Technical > Reports) should be populated accordingly.

@@ -411,7 +416,7 @@

Configuration

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed @@ -419,15 +424,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • Quartile Limited
-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -440,5 +445,6 @@

Maintainers

+
diff --git a/report_text_format_option/views/ir_actions_report_views.xml b/report_text_format_option/views/ir_actions_report_views.xml index 9c8b216fdb..91ad619b49 100644 --- a/report_text_format_option/views/ir_actions_report_views.xml +++ b/report_text_format_option/views/ir_actions_report_views.xml @@ -6,18 +6,12 @@ - + - + From b93803e6395fd9394c571718e06ead6759f11b8f Mon Sep 17 00:00:00 2001 From: Aungkokolin1997 Date: Wed, 19 Nov 2025 08:29:16 +0000 Subject: [PATCH 6/8] [MIG] report_text_format_option: Migration to 18.0 --- report_text_format_option/README.rst | 33 +++++++++++++++---- report_text_format_option/__manifest__.py | 7 ++-- .../i18n/report_text_format_option.pot | 2 +- .../models/ir_actions_report.py | 2 +- .../readme/CONTRIBUTORS.md | 3 ++ .../static/description/index.html | 27 +++++++++++---- .../tests/test_report_format_option.py | 2 +- 7 files changed, 56 insertions(+), 20 deletions(-) create mode 100644 report_text_format_option/readme/CONTRIBUTORS.md diff --git a/report_text_format_option/README.rst b/report_text_format_option/README.rst index c7cfddf47d..b0082f53d1 100644 --- a/report_text_format_option/README.rst +++ b/report_text_format_option/README.rst @@ -11,7 +11,7 @@ Report Text Format Option !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:fd45d700b6b4a6ecf0ec20d05ceb159dca5c9671a5d495b07e028dbeacd79a1e + !! source digest: sha256:49a62de046c4f37a11ee0f6c09678a6392bfc37c92f0107109d8ca3a1167d9dc !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -21,13 +21,13 @@ Report Text Format Option :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Freporting--engine-lightgray.png?logo=github - :target: https://github.com/OCA/reporting-engine/tree/17.0/report_text_format_option + :target: https://github.com/OCA/reporting-engine/tree/18.0/report_text_format_option :alt: OCA/reporting-engine .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/reporting-engine-17-0/reporting-engine-17-0-report_text_format_option + :target: https://translation.odoo-community.org/projects/reporting-engine-18-0/reporting-engine-18-0-report_text_format_option :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&target_branch=17.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&target_branch=18.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -71,7 +71,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -81,7 +81,15 @@ Credits Authors ------- -* Quartile Limited +* Quartile + +Contributors +------------ + +- Quartile + + - Aung Ko Ko Lin + - Yoshi Tashiro Maintainers ----------- @@ -96,6 +104,17 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/reporting-engine `_ project on GitHub. +.. |maintainer-yostashiro| image:: https://github.com/yostashiro.png?size=40px + :target: https://github.com/yostashiro + :alt: yostashiro +.. |maintainer-aungkokolin1997| image:: https://github.com/aungkokolin1997.png?size=40px + :target: https://github.com/aungkokolin1997 + :alt: aungkokolin1997 + +Current `maintainers `__: + +|maintainer-yostashiro| |maintainer-aungkokolin1997| + +This module is part of the `OCA/reporting-engine `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/report_text_format_option/__manifest__.py b/report_text_format_option/__manifest__.py index 7314fcc508..21eab39b8f 100644 --- a/report_text_format_option/__manifest__.py +++ b/report_text_format_option/__manifest__.py @@ -1,14 +1,15 @@ -# Copyright 2024 Quartile Limited +# Copyright 2024 Quartile (https://www.quartile.co) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). { "name": "Report Text Format Option", - "author": "Quartile Limited, Odoo Community Association (OCA)", + "author": "Quartile, Odoo Community Association (OCA)", "website": "https://github.com/OCA/reporting-engine", "category": "Reporting", - "version": "17.0.1.0.0", + "version": "18.0.1.0.0", "license": "LGPL-3", "depends": ["base"], "data": ["views/ir_actions_report_views.xml"], + "maintainers": ["yostashiro", "aungkokolin1997"], "demo": ["demo/report_demo.xml"], "installable": True, } diff --git a/report_text_format_option/i18n/report_text_format_option.pot b/report_text_format_option/i18n/report_text_format_option.pot index d51b8fd125..e211bdf55a 100644 --- a/report_text_format_option/i18n/report_text_format_option.pot +++ b/report_text_format_option/i18n/report_text_format_option.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 17.0\n" +"Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" diff --git a/report_text_format_option/models/ir_actions_report.py b/report_text_format_option/models/ir_actions_report.py index cac12cfd16..a4a9fe91fc 100644 --- a/report_text_format_option/models/ir_actions_report.py +++ b/report_text_format_option/models/ir_actions_report.py @@ -1,4 +1,4 @@ -# Copyright 2024 Quartile Limited +# Copyright 2024 Quartile (https://www.quartile.co) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). from odoo import api, fields, models diff --git a/report_text_format_option/readme/CONTRIBUTORS.md b/report_text_format_option/readme/CONTRIBUTORS.md new file mode 100644 index 0000000000..f6444ad9ec --- /dev/null +++ b/report_text_format_option/readme/CONTRIBUTORS.md @@ -0,0 +1,3 @@ +- Quartile \<\> + - Aung Ko Ko Lin + - Yoshi Tashiro diff --git a/report_text_format_option/static/description/index.html b/report_text_format_option/static/description/index.html index 0ccf093a0f..eb91f44499 100644 --- a/report_text_format_option/static/description/index.html +++ b/report_text_format_option/static/description/index.html @@ -372,9 +372,9 @@

Report Text Format Option

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:fd45d700b6b4a6ecf0ec20d05ceb159dca5c9671a5d495b07e028dbeacd79a1e +!! source digest: sha256:49a62de046c4f37a11ee0f6c09678a6392bfc37c92f0107109d8ca3a1167d9dc !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: LGPL-3 OCA/reporting-engine Translate me on Weblate Try me on Runboat

+

Beta License: LGPL-3 OCA/reporting-engine Translate me on Weblate Try me on Runboat

This is a technical module designed to add encoding fields to the ir.actions.report model and is applied to Text type reports.

Table of contents

@@ -384,7 +384,8 @@

Report Text Format Option

  • Bug Tracker
  • Credits
  • @@ -420,7 +421,7 @@

    Bug Tracker

    Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

    +feedback.

    Do not contact contributors directly about support or help with technical issues.

    @@ -428,11 +429,21 @@

    Credits

    Authors

      -
    • Quartile Limited
    • +
    • Quartile
    • +
    +
    +
    +

    Contributors

    +
    -

    Maintainers

    +

    Maintainers

    This module is maintained by the OCA.

    Odoo Community Association @@ -440,7 +451,9 @@

    Maintainers

    OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

    -

    This module is part of the OCA/reporting-engine project on GitHub.

    +

    Current maintainers:

    +

    yostashiro aungkokolin1997

    +

    This module is part of the OCA/reporting-engine project on GitHub.

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    diff --git a/report_text_format_option/tests/test_report_format_option.py b/report_text_format_option/tests/test_report_format_option.py index a7d27ead8d..ccc910c7ac 100644 --- a/report_text_format_option/tests/test_report_format_option.py +++ b/report_text_format_option/tests/test_report_format_option.py @@ -1,4 +1,4 @@ -# Copyright 2024 Quartile Limited +# Copyright 2024 Quartile (https://www.quartile.co) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). From eb6aad91cb77d28fd2a3eafd482cc5416d3e6ad4 Mon Sep 17 00:00:00 2001 From: Don Kendall Date: Mon, 15 Jun 2026 11:51:32 -0400 Subject: [PATCH 7/8] [IMP] report_text_format_option: pre-commit auto fixes Signed-off-by: Don Kendall --- report_text_format_option/README.rst | 12 ++++++------ .../static/description/index.html | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/report_text_format_option/README.rst b/report_text_format_option/README.rst index b0082f53d1..d34bd28150 100644 --- a/report_text_format_option/README.rst +++ b/report_text_format_option/README.rst @@ -11,7 +11,7 @@ Report Text Format Option !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:49a62de046c4f37a11ee0f6c09678a6392bfc37c92f0107109d8ca3a1167d9dc + !! source digest: sha256:0464297478a4842a2d65a392fd3c232548c74746166c47034709c58fc8b0fce5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -21,13 +21,13 @@ Report Text Format Option :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Freporting--engine-lightgray.png?logo=github - :target: https://github.com/OCA/reporting-engine/tree/18.0/report_text_format_option + :target: https://github.com/OCA/reporting-engine/tree/19.0/report_text_format_option :alt: OCA/reporting-engine .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/reporting-engine-18-0/reporting-engine-18-0-report_text_format_option + :target: https://translation.odoo-community.org/projects/reporting-engine-19-0/reporting-engine-19-0-report_text_format_option :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&target_branch=18.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&target_branch=19.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -71,7 +71,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -115,6 +115,6 @@ Current `maintainers `__: |maintainer-yostashiro| |maintainer-aungkokolin1997| -This module is part of the `OCA/reporting-engine `_ project on GitHub. +This module is part of the `OCA/reporting-engine `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/report_text_format_option/static/description/index.html b/report_text_format_option/static/description/index.html index eb91f44499..b0e43a7dd4 100644 --- a/report_text_format_option/static/description/index.html +++ b/report_text_format_option/static/description/index.html @@ -3,7 +3,7 @@ -README.rst +Report Text Format Option