Report PDF Form

report_pdf_form
REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/18.0/report_pdf_form
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYReporting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSAkim Juillerat, Weblate, OCA-git-bot, oca-ci, Tomasz Walter
WEBSITE
WEBSITEhttps://github.com/OCA/reporting-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to use PDF files having form field as Odoo reports
to be printed with values being filled from Odoo records.

This module mostly reuses features that were implemented by Odoo in
 sale_pdf_quotation_builder module.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
report_pdf_form_form report.pdf.form.form report.pdf.form form New
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • field_mapping_ids One2many → report.pdf.form.field
    required=True args: 'report.pdf.form.field', 'report_form_id'
  • field_variable_ids One2many → report.pdf.form.variable
    args: 'report.pdf.form.variable', 'report_form_id'
  • pdf_attachment_id Many2one → ir.attachment
    comodel_name='ir.attachment' ondelete='cascade' required=True string='Related attachment'
  • report_id Many2one → ir.actions.report
    ondelete='cascade' required=True args: 'ir.actions.report'
Public methods (0)

No public methods.

New fields (4)
  • odoo_field_evaluation Selection
    default='dotted_path' required=True args: [('dotted_path', 'Dotted field path'), ('text', 'Static text'), ('code', 'Python code'), ('repeat_field', 'Repeat field')]
  • odoo_field_value Char
    help='Dot-separated path to field from the record, e.g. partner_id.name, or python code' required=True
  • pdf_field_name Char
    required=True string='PDF Form Field Name'
  • report_form_id Many2one → report.pdf.form
    ondelete='cascade' required=True args: 'report.pdf.form'
Public methods (0)

No public methods.

New fields (3)
  • code Char
  • name Char
  • report_form_id Many2one → report.pdf.form
    ondelete='cascade' required=True args: 'report.pdf.form'
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/reporting-engine
PULL REQUEST
PULL REQUEST[19.0][MIG] report_pdf_form (#1107)