From a78247dc1a47d229e088f89219311ab8942e4a75 Mon Sep 17 00:00:00 2001 From: Tatiana Deribina Date: Mon, 23 Dec 2019 15:49:33 +0200 Subject: [PATCH] [MIG][13.0] report_xml: Migration to 13.0 --- .isort.cfg | 1 - report_xml/README.rst | 40 +++--- report_xml/__init__.py | 2 + report_xml/__manifest__.py | 20 ++- report_xml/controllers/main.py | 10 +- report_xml/demo/demo_report.xml | 12 ++ report_xml/demo/demo_report.xsd | 23 ++++ report_xml/demo/report.xml | 34 ++--- report_xml/hooks.py | 47 +++++++ report_xml/models/__init__.py | 2 +- report_xml/models/ir_actions_report.py | 62 +++++++++ report_xml/models/report_action.py | 31 ----- report_xml/readme/CONTRIBUTORS.rst | 5 +- report_xml/readme/USAGE.rst | 22 ++-- report_xml/reports/__init__.py | 3 + .../reports/report_report_xml_abstract.py | 123 ++++++++++++++++++ report_xml/static/description/index.html | 44 +++++-- .../src/js/report/action_manager_report.js | 17 ++- report_xml/tests/test_report_xml.py | 6 +- report_xml/views/ir_actions_report_view.xml | 32 +++++ report_xml/views/ir_actions_views.xml | 13 -- report_xml/views/webclient_templates.xml | 5 +- setup/report_xml/odoo/addons/report_xml | 1 + setup/report_xml/setup.py | 6 + 24 files changed, 435 insertions(+), 126 deletions(-) create mode 100644 report_xml/demo/demo_report.xml create mode 100644 report_xml/demo/demo_report.xsd create mode 100644 report_xml/hooks.py create mode 100644 report_xml/models/ir_actions_report.py delete mode 100644 report_xml/models/report_action.py create mode 100644 report_xml/reports/__init__.py create mode 100644 report_xml/reports/report_report_xml_abstract.py create mode 100644 report_xml/views/ir_actions_report_view.xml delete mode 100644 report_xml/views/ir_actions_views.xml create mode 120000 setup/report_xml/odoo/addons/report_xml create mode 100644 setup/report_xml/setup.py diff --git a/.isort.cfg b/.isort.cfg index f117efd82..7683badfa 100644 --- a/.isort.cfg +++ b/.isort.cfg @@ -10,4 +10,3 @@ known_odoo=odoo known_odoo_addons=odoo.addons sections=FUTURE,STDLIB,THIRDPARTY,ODOO,ODOO_ADDONS,FIRSTPARTY,LOCALFOLDER default_section=THIRDPARTY -known_third_party=lxml,setuptools,werkzeug diff --git a/report_xml/README.rst b/report_xml/README.rst index f73c82046..a290fd663 100644 --- a/report_xml/README.rst +++ b/report_xml/README.rst @@ -14,16 +14,16 @@ XML Reports :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Freporting--engine-lightgray.png?logo=github - :target: https://github.com/OCA/reporting-engine/tree/12.0/report_xml + :target: https://github.com/OCA/reporting-engine/tree/13.0/report_xml :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-12-0/reporting-engine-12-0-report_xml + :target: https://translation.odoo-community.org/projects/reporting-engine-13-0/reporting-engine-13-0-report_xml :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/143/12.0 + :target: https://runbot.odoo-community.org/runbot/143/13.0 :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module was written to extend the functionality of the reporting engine to support XML reports and allow modules to generate them by code or by QWeb @@ -56,25 +56,30 @@ This module is intended as a base engine for other modules to use it, so no dire If you are a developer ~~~~~~~~~~~~~~~~~~~~~~ -To learn from an example, just check the `sample module`_. +To learn from an example, just check the `demo report`_ on GitHub for +the model ``res.company`` or check it in interface from companies views. To develop with this module, you need to: * Create a module. * Make it depend on this one. * Follow `instructions to create reports`_ having in mind that the - ``report_type`` field in your ``ir.actions.report.xml`` record must be + ``report_type`` field in your ``ir.actions.report`` record must be ``qweb-xml``. In case you want to create a `custom report`_, the instructions remain the same as for HTML reports, and the method that you must override is also called ``_get_report_values``, even when this time you are creating a XML report. -You can make your custom report inherit ``report_xml.xsd_checked_report``, name -it like your XML ``