Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ addon | version | maintainers | summary
[report_label](report_label/) | 18.0.1.0.0 | <a href='https://github.com/ivantodorovich'><img src='https://github.com/ivantodorovich.png' width='32' height='32' style='border-radius:50%;' alt='ivantodorovich'/></a> | Print configurable self-adhesive labels reports
[report_layout_config](report_layout_config/) | 18.0.1.0.0 | | Add possibility to easily modify the global report layout
[report_partner_address](report_partner_address/) | 18.0.1.0.0 | <a href='https://github.com/yostashiro'><img src='https://github.com/yostashiro.png' width='32' height='32' style='border-radius:50%;' alt='yostashiro'/></a> <a href='https://github.com/aungkokolin1997'><img src='https://github.com/aungkokolin1997.png' width='32' height='32' style='border-radius:50%;' alt='aungkokolin1997'/></a> | Translatable partner address details for reports and portal
[report_pdf_form](report_pdf_form/) | 18.0.1.0.0 | <a href='https://github.com/grindtildeath'><img src='https://github.com/grindtildeath.png' width='32' height='32' style='border-radius:50%;' alt='grindtildeath'/></a> | Fill custom PDF form reports
[report_pdf_form](report_pdf_form/) | 18.0.1.0.1 | <a href='https://github.com/grindtildeath'><img src='https://github.com/grindtildeath.png' width='32' height='32' style='border-radius:50%;' alt='grindtildeath'/></a> | Fill custom PDF form reports
[report_pdf_zip_download](report_pdf_zip_download/) | 18.0.1.0.0 | | Report PDF ZIP Download
[report_positioned_image](report_positioned_image/) | 18.0.1.0.0 | | Add positioned images to PDF reports.
[report_py3o](report_py3o/) | 18.0.1.0.3 | | Reporting engine based on Libreoffice (ODT -> ODT, ODT -> PDF, ODT -> DOC, ODT -> DOCX, ODS -> ODS, etc.)
Expand Down
2 changes: 1 addition & 1 deletion report_pdf_form/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Report PDF Form
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:50d8a5bc56259a22c4c2ac64ba9b38c9d5755859dee53f93a0dbd06b84b7a15a
!! source digest: sha256:b6ee04458d26d30e9200f26b57fa75227f989bf4d76c18aaf79999581c7209a8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
Expand Down
2 changes: 1 addition & 1 deletion report_pdf_form/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
{
"name": "Report PDF Form",
"summary": "Fill custom PDF form reports ",
"version": "18.0.1.0.0",
"version": "18.0.1.0.1",
"development_status": "Alpha",
"category": "Reporting",
"website": "https://github.com/OCA/reporting-engine",
Expand Down
8 changes: 5 additions & 3 deletions report_pdf_form/models/ir_actions_report.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,12 @@ class IrActionsReport(models.Model):
_inherit = "ir.actions.report"

def _render_qweb_pdf_prepare_streams(self, report_ref, data, res_ids=None):
pdf_form_report = self.env["report.pdf.form"].search(
[("report_name", "=", report_ref)]
ReportPdfFormSudo = self.env["report.pdf.form"].sudo()
report = self._get_report(report_ref)
pdf_form_report = ReportPdfFormSudo.search(
[("report_id", "=", report.id)],
limit=1,
)

if not pdf_form_report:
return super()._render_qweb_pdf_prepare_streams(
report_ref, data, res_ids=res_ids
Expand Down
2 changes: 1 addition & 1 deletion report_pdf_form/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -372,7 +372,7 @@ <h1>Report PDF Form</h1>
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:50d8a5bc56259a22c4c2ac64ba9b38c9d5755859dee53f93a0dbd06b84b7a15a
!! source digest: sha256:b6ee04458d26d30e9200f26b57fa75227f989bf4d76c18aaf79999581c7209a8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Alpha" src="https://img.shields.io/badge/maturity-Alpha-red.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/lgpl-3.0-standalone.html"><img alt="License: LGPL-3" src="https://img.shields.io/badge/license-LGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/reporting-engine/tree/18.0/report_pdf_form"><img alt="OCA/reporting-engine" src="https://img.shields.io/badge/github-OCA%2Freporting--engine-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/reporting-engine-18-0/reporting-engine-18-0-report_pdf_form"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&amp;target_branch=18.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allows to use PDF files having form field as Odoo reports to
Expand Down
18 changes: 17 additions & 1 deletion report_pdf_form/tests/test_report_pdf_form.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ def _get_fields_values_from_reader(cls, reader):
res[pdf_object["/T"].split("__")[1]] = pdf_object["/V"]
return res

def test_fill_pdf_form(self):
def test_fill_pdf_form_by_name(self):
streams_dict = self.env["ir.actions.report"]._render_qweb_pdf_prepare_streams(
"pdf_form.example", {}, res_ids=self.azure_partner.ids
)
Expand All @@ -108,3 +108,19 @@ def test_fill_pdf_form(self):
self.assertEqual(pdf_field_value, self.azure_partner.child_ids[0].name)
elif pdf_field_name == "form_line_2":
self.assertEqual(pdf_field_value, "")

def test_fill_pdf_form_by_id(self):
"""report_ref passed as int (report id) must not raise AssertionError."""
streams_dict = self.env["ir.actions.report"]._render_qweb_pdf_prepare_streams(
self.empty_report.id, {}, res_ids=self.azure_partner.ids
)
self.assertIn(self.azure_partner.id, streams_dict)
self.assertIsNotNone(streams_dict[self.azure_partner.id]["stream"])

def test_fill_pdf_form_by_record(self):
"""report_ref passed as models.Model recordset must not raise AssertionError."""
streams_dict = self.env["ir.actions.report"]._render_qweb_pdf_prepare_streams(
self.empty_report, {}, res_ids=self.azure_partner.ids
)
self.assertIn(self.azure_partner.id, streams_dict)
self.assertIsNotNone(streams_dict[self.azure_partner.id]["stream"])
Loading