-
-
Notifications
You must be signed in to change notification settings - Fork 795
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
matthieu.saison
committed
Dec 14, 2023
1 parent
7885eac
commit 505c4a5
Showing
8 changed files
with
61 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
from . import models |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). | ||
{ | ||
"name": "Report Generate Helper", | ||
"version": "16.0.1.0.0", | ||
"summary": "Helper to easily generate report", | ||
"author": "Akretion", | ||
"website": "https://github.com/OCA/reporting-engine", | ||
"license": "AGPL-3", | ||
"category": "Reporting", | ||
"depends": [ | ||
"base", | ||
], | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
from . import report_helper |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# Copyright 2023 Akretion (https://www.akretion.com). | ||
# @author Matthieu SAISON <matthieu.saison@akretion.com> | ||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). | ||
|
||
from odoo import models | ||
from odoo.tools.safe_eval import safe_eval, time | ||
|
||
|
||
class Base(models.AbstractModel): | ||
_inherit = "base" | ||
|
||
def _get_report_converter(self): | ||
return f"_render_{self.report_type.replace('-', '_')}" | ||
|
||
def get_report(self, report_name): | ||
report = self.env["ir.actions.report"]._get_report(report_name) | ||
|
||
method_name = report._get_report_converter() | ||
method = getattr(self.env["ir.actions.report"].sudo(), method_name) | ||
content, extension = method(report_name, self.ids) | ||
|
||
if report.print_report_name and len(self) == 1: | ||
report_name = safe_eval( | ||
report.print_report_name, {"object": self, "time": time} | ||
) | ||
else: | ||
report_name = report.name | ||
filename = "%s.%s" % (report_name, extension) | ||
|
||
return filename, content |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
* * Matthieu Saison <matthieu.saison@akretion.com> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
This module allows you to add new parameters on QWeb reports. | ||
Currently, we have defined a field maximum on a report and a validation of | ||
maximal and minimal size. | ||
It is useful on xml reports in order to validate length. | ||
XML are sometimes XSD dependant and we must validate its format. | ||
For example, in spanish facturae (http://www.facturae.gob.es/Paginas/Index.aspx), where | ||
length and format must be validated in several fields in order to send an invoice. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
from . import test_report_generate_helper |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
from odoo.tests import common | ||
|
||
|
||
class TestReportLabel(common.TransactionCase): | ||
def test_get_report(self): | ||
module = self.env["ir.module.module"].search([])[1] | ||
self.assertTrue(module.get_report("base.report_irmodulereference")) |