Report Labels

report_label
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_label
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYReporting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Iván Todorovich, Moka Tourisme
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Iván Todorovich, Moka Tourisme
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Henrik Norlin
WEBSITE
WEBSITEhttps://github.com/OCA/reporting-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_automation
    - base
    - digest
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - sms
    - iap_mail
    - iap
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to create self-adhesive label printing actions on
any model.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
label_template_partner_address Partner Label: Address ir.ui.view qweb New
paperformat_label_view_list report.paperformat.label list New
report_label_template report_label_template ir.ui.view qweb New
report_label_wizard_view_form report.label.wizard form New
view_paperformat_label_view_form report.paperformat.label form New
view_server_action_form ir.actions.server xpath Inherits base.view_server_action_form
Models touched (5)

New fields (0)

No new fields.

Public methods (1)
  • get_paperformat(self)
    @api.model

New fields (3)
  • label_paperformat_id Many2one → report.paperformat.label
    args: 'report.paperformat.label', 'Label Paper Format'
  • label_template_view_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' domain=[('type', '=', 'qweb')] help='The QWeb template key to render the labels' string='Label QWeb Template'
  • state Selection
    ondelete={'report_label': 'cascade'} selection_add=[('report_label', 'Print self-adhesive labels')]
Public methods (0)

No public methods.

New fields (5)
  • label_paperformat_id Many2one → report.paperformat.label
    default=<expr> readonly=True required=True args: 'report.paperformat.label', 'Label Paper Format'
  • label_template_view_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' default=<expr> readonly=True required=True string='Label QWeb Template'
  • line_ids One2many → report.label.wizard.line
    default=_default_line_ids required=True args: 'report.label.wizard.line', 'wizard_id', 'Lines'
  • model_id Many2one → ir.model
    default=<expr> required=True args: 'ir.model', 'Model'
  • offset Integer
    help='Number of labels to skip when printing'
Public methods (1)
  • print_report(self)

New fields (5)
  • quantity Integer
    default=1 required=True
  • res_id Integer
    required=True args: 'Resource ID'
  • res_name Char
    compute='_compute_res_name'
  • sequence Integer
    default=10
  • wizard_id Many2one → report.label.wizard
    ondelete='cascade' required=True args: 'report.label.wizard', 'Wizard'
Public methods (0)

No public methods.

New fields (13)
  • label_background_color Char
    default='#FFFFFF'
  • label_height Float
    default=42.3 required=True args: 'Label Height (mm)'
  • label_margin_bottom Float
    default=2 args: 'Label Margin Bottom (mm)'
  • label_margin_left Float
    default=2 args: 'Label Margin Left (mm)'
  • label_margin_right Float
    default=2 args: 'Label Margin Right (mm)'
  • label_margin_top Float
    default=2 args: 'Label Margin Top (mm)'
  • label_padding_bottom Float
    default=2 args: 'Label Padding Bottom (mm)'
  • label_padding_left Float
    default=2 args: 'Label Padding Left (mm)'
  • label_padding_right Float
    default=2 args: 'Label Padding Right (mm)'
  • label_padding_top Float
    default=2 args: 'Label Padding Top (mm)'
  • label_width Float
    default=60 required=True args: 'Label Width (mm)'
  • name Char
    required=True
  • paperformat_id Many2one → report.paperformat
    ondelete='cascade' required=True string='Paper Format' args: 'report.paperformat'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/16.0/report_label
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYReporting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Iván Todorovich, Moka Tourisme
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Iván Todorovich, Moka Tourisme
COMMITTERS
COMMITTERSSylvain LE GAL, Weblate, OCA-git-bot, oca-ci, Olivier Nibart
WEBSITE
WEBSITEhttps://github.com/OCA/reporting-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_automation
    - base
    - resource
    - web
    - mail
    - base_setup
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
label_template_partner_address Partner Label: Address ir.ui.view qweb New
paperformat_label_view_tree report.paperformat.label tree New
report_label_template report_label_template ir.ui.view qweb New
report_label_wizard_view_form report.label.wizard form New
view_paperformat_label_view_form report.paperformat.label form New
view_server_action_form ir.actions.server field Inherits base.view_server_action_form
Models touched (5)

New fields (0)

No new fields.

Public methods (1)
  • get_paperformat(self)
    @api.model

New fields (3)
  • label_paperformat_id Many2one → report.paperformat.label
    states={'report_label': [('required', True)]} args: 'report.paperformat.label', 'Label Paper Format'
  • label_template_view_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' domain=[('type', '=', 'qweb')] help='The QWeb template key to render the labels' states={'report_label': [('required', True)]} string='Label QWeb Template'
  • state Selection
    ondelete={'report_label': 'cascade'} selection_add=[('report_label', 'Print self-adhesive labels')]
Public methods (0)

No public methods.

New fields (5)
  • label_paperformat_id Many2one → report.paperformat.label
    default=<expr> readonly=True required=True args: 'report.paperformat.label', 'Label Paper Format'
  • label_template_view_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' default=<expr> readonly=True required=True string='Label QWeb Template'
  • line_ids One2many → report.label.wizard.line
    default=_default_line_ids required=True args: 'report.label.wizard.line', 'wizard_id', 'Lines'
  • model_id Many2one → ir.model
    default=<expr> required=True args: 'ir.model', 'Model'
  • offset Integer
    help='Number of labels to skip when printing'
Public methods (1)
  • print_report(self)

New fields (5)
  • quantity Integer
    default=1 required=True
  • res_id Integer
    required=True args: 'Resource ID'
  • res_name Char
    compute='_compute_res_name'
  • sequence Integer
    default=10
  • wizard_id Many2one → report.label.wizard
    ondelete='cascade' required=True args: 'report.label.wizard', 'Wizard'
Public methods (0)

No public methods.

New fields (13)
  • label_background_color Char
    default='#FFFFFF'
  • label_height Float
    default=42.3 required=True args: 'Label Height (mm)'
  • label_margin_bottom Float
    default=2 args: 'Label Margin Bottom (mm)'
  • label_margin_left Float
    default=2 args: 'Label Margin Left (mm)'
  • label_margin_right Float
    default=2 args: 'Label Margin Right (mm)'
  • label_margin_top Float
    default=2 args: 'Label Margin Top (mm)'
  • label_padding_bottom Float
    default=2 args: 'Label Padding Bottom (mm)'
  • label_padding_left Float
    default=2 args: 'Label Padding Left (mm)'
  • label_padding_right Float
    default=2 args: 'Label Padding Right (mm)'
  • label_padding_top Float
    default=2 args: 'Label Padding Top (mm)'
  • label_width Float
    default=60 required=True args: 'Label Width (mm)'
  • name Char
    required=True
  • paperformat_id Many2one → report.paperformat
    ondelete='cascade' required=True string='Paper Format' args: 'report.paperformat'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/14.0/report_label
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYReporting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Iván Todorovich, Moka Tourisme
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Iván Todorovich, Moka Tourisme
COMMITTERS
COMMITTERSStefan Rijnhart, Weblate, OCA-git-bot, Florent THOMAS, oca-ci, Héctor Vi Or, Núria Sancho, r.perez
WEBSITE
WEBSITEhttps://github.com/OCA/reporting-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_automation
    - base
    - resource
    - web
    - mail
    - base_setup
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
label_template_partner_address Partner Label: Address ir.ui.view qweb New
paperformat_label_view_form report.paperformat.label field Inherits base.paperformat_view_form
paperformat_label_view_tree report.paperformat.label tree New
report_label_template report_label_template ir.ui.view qweb New
report_label_wizard_view_form report.label.wizard form New
view_server_action_form ir.actions.server header Inherits base.view_server_action_form
Models touched (5)

New fields (0)

No new fields.

Public methods (1)
  • get_paperformat(self)
    @api.model

New fields (3)
  • label_paperformat_id Many2one → report.paperformat.label
    states={'report_label': [('required', True)]} args: 'report.paperformat.label', 'Label Paper Format'
  • label_template Char
    help='The QWeb template key to render the labels' states={'report_label': [('required', True)]} args: 'Label QWeb Template'
  • state Selection
    ondelete={'report_label': 'cascade'} selection_add=[('report_label', 'Print self-adhesive labels')]
Public methods (1)
  • report_label_associated_view(self)
    View the associated qweb templates

New fields (5)
  • label_paperformat_id Many2one → report.paperformat.label
    default=<expr> readonly=True required=True args: 'report.paperformat.label', 'Label Paper Format'
  • label_template Char
    default=<expr> readonly=True required=True args: 'Label QWeb Template'
  • line_ids One2many → report.label.wizard.line
    default=_default_line_ids required=True args: 'report.label.wizard.line', 'wizard_id', 'Lines'
  • model_id Many2one → ir.model
    default=<expr> required=True args: 'ir.model', 'Model'
  • offset Integer
    help='Number of labels to skip when printing'
Public methods (1)
  • print_report(self)

New fields (5)
  • quantity Integer
    default=1 required=True
  • res_id Integer
    required=True args: 'Resource ID'
  • res_name Char
    compute='_compute_res_name'
  • sequence Integer
    default=10
  • wizard_id Many2one → report.label.wizard
    ondelete='cascade' required=True args: 'report.label.wizard', 'Wizard'
Public methods (0)

No public methods.

New fields (15)
  • header_spacing Integer
    default=0 inherited=True
  • label_height Float
    default=42.3 required=True args: 'Label Height (mm)'
  • label_margin_bottom Float
    default=2 args: 'Label Margin Bottom (mm)'
  • label_margin_left Float
    default=2 args: 'Label Margin Left (mm)'
  • label_margin_right Float
    default=2 args: 'Label Margin Right (mm)'
  • label_margin_top Float
    default=2 args: 'Label Margin Top (mm)'
  • label_padding_bottom Float
    default=2 args: 'Label Padding Bottom (mm)'
  • label_padding_left Float
    default=2 args: 'Label Padding Left (mm)'
  • label_padding_right Float
    default=2 args: 'Label Padding Right (mm)'
  • label_padding_top Float
    default=2 args: 'Label Padding Top (mm)'
  • label_width Float
    default=60 required=True args: 'Label Width (mm)'
  • margin_bottom Float
    default=7 inherited=True
  • margin_top Float
    default=7 inherited=True
  • orientation Selection
    default='Portrait' inherited=True
  • paperformat_id Many2one → report.paperformat
    ondelete='cascade' required=True string='Paper Format' args: 'report.paperformat'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/12.0/report_label
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYReporting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Iván Todorovich, Moka Tourisme
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Iván Todorovich, Moka Tourisme
COMMITTERS
COMMITTERSIvàn Todorovich, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/reporting-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
label_template_partner_address Partner Label: Address ir.ui.view qweb New
paperformat_label_view_form report.paperformat.label field Inherits base.paperformat_view_form
paperformat_label_view_tree report.paperformat.label tree New
report_label_template report_label_template ir.ui.view qweb New
report_label_wizard_view_form report.label.wizard form New
view_server_action_form ir.actions.server header Inherits base.view_server_action_form
Models touched (5)

New fields (0)

No new fields.

Public methods (1)
  • get_paperformat(self)
    @api.model

New fields (3)
  • label_paperformat_id Many2one → report.paperformat.label
    states={'report_label': [('required', True)]} args: 'report.paperformat.label', 'Label Paper Format'
  • label_template Char
    help='The QWeb template key to render the labels' states={'report_label': [('required', True)]} args: 'Label QWeb Template'
  • state Selection
    selection_add=[('report_label', 'Print self-adhesive labels')]
Public methods (2)
  • report_label_associated_view(self)
    @api.multi
    View the associated qweb templates
  • run_action_report_label_multi(self, action, eval_context=None)
    @api.model
    Show report label wizard

New fields (5)
  • label_paperformat_id Many2one → report.paperformat.label
    default=<expr> readonly=True required=True args: 'report.paperformat.label', 'Label Paper Format'
  • label_template Char
    default=<expr> readonly=True required=True args: 'Label QWeb Template'
  • line_ids One2many → report.label.wizard.line
    default=_default_line_ids required=True args: 'report.label.wizard.line', 'wizard_id', 'Lines'
  • model_id Many2one → ir.model
    default=<expr> required=True args: 'ir.model', 'Model'
  • offset Integer
    help='Number of labels to skip when printing'
Public methods (1)
  • print_report(self)

New fields (5)
  • quantity Integer
    default=1 required=True
  • res_id Integer
    required=True args: 'Resource ID'
  • res_name Char
    compute='_compute_res_name'
  • sequence Integer
    default=10
  • wizard_id Many2one → report.label.wizard
    ondelete='cascade' required=True args: 'report.label.wizard', 'Wizard'
Public methods (0)

No public methods.

New fields (15)
  • header_spacing Integer
    default=0 inherited=True
  • label_height Float
    default=42.3 required=True args: 'Label Height (mm)'
  • label_margin_bottom Float
    default=2 args: 'Label Margin Bottom (mm)'
  • label_margin_left Float
    default=2 args: 'Label Margin Left (mm)'
  • label_margin_right Float
    default=2 args: 'Label Margin Right (mm)'
  • label_margin_top Float
    default=2 args: 'Label Margin Top (mm)'
  • label_padding_bottom Float
    default=2 args: 'Label Padding Bottom (mm)'
  • label_padding_left Float
    default=2 args: 'Label Padding Left (mm)'
  • label_padding_right Float
    default=2 args: 'Label Padding Right (mm)'
  • label_padding_top Float
    default=2 args: 'Label Padding Top (mm)'
  • label_width Float
    default=60 required=True args: 'Label Width (mm)'
  • margin_bottom Float
    default=7 inherited=True
  • margin_top Float
    default=7 inherited=True
  • orientation Selection
    default='Portrait' inherited=True
  • paperformat_id Many2one → report.paperformat
    ondelete='cascade' required=True string='Paper Format' args: 'report.paperformat'
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_label: Migration to 19.0 (#1171)