Brand External Report Layout

brand_external_report_layout
REPOSITORY
REPOSITORYOCA/brand
GIT
GIThttps://github.com/OCA/brand.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/brand/tree/18.0/brand_external_report_layout
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, bosd
WEBSITE
WEBSITEhttps://github.com/OCA/brand
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/brand:
    - brand
odoo/odoo:
    - base
    - base_setup
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to have a different layout by brand for your
external reports.

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
brand_document_layout_form_view brand.document.layout xpath Inherits web.view_base_document_layout
brand_external_layout brand_external_layout ir.ui.view qweb Inherits web.external_layout
external_layout_bold external_layout_bold ir.ui.view qweb Inherits web.external_layout_bold
external_layout_boxed external_layout_boxed ir.ui.view qweb Inherits web.external_layout_boxed
external_layout_bubble external_layout_bubble ir.ui.view qweb Inherits web.external_layout_bubble
external_layout_folder external_layout_folder ir.ui.view qweb Inherits web.external_layout_folder
external_layout_standard external_layout_standard ir.ui.view qweb Inherits web.external_layout_standard
external_layout_striped external_layout_striped ir.ui.view qweb Inherits web.external_layout_striped
external_layout_wave external_layout_wave ir.ui.view qweb Inherits web.external_layout_wave
res_brand_form_view res.brand xpath Inherits brand.res_brand_form_view
styles_brand_report styles_brand_report ir.ui.view qweb New
Models touched (2)

New fields (12)
  • brand_id Many2one → res.brand
    required=True args: 'res.brand'
  • company_details Html
    readonly=False related='brand_id.company_details'
  • external_report_layout_id Many2one
    readonly=False related='brand_id.external_report_layout_id'
  • font Selection
    readonly=False related='brand_id.font'
  • layout_background Selection
    readonly=False related='brand_id.layout_background'
  • layout_background_image Binary
    readonly=False related='brand_id.layout_background_image'
  • logo Binary
    readonly=False related='brand_id.logo'
  • paperformat_id Many2one
    readonly=False related='brand_id.paperformat_id'
  • primary_color Char
    readonly=False related='brand_id.primary_color'
  • report_footer Html
    readonly=False related='brand_id.report_footer'
  • report_header Html
    readonly=False related='brand_id.report_header'
  • secondary_color Char
    readonly=False related='brand_id.secondary_color'
Public methods (0)

No public methods.

New fields (12)
  • company_details Html
    help='Header text displayed at the top of all reports.' string='Brand Details'
  • external_report_layout_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' string='Document Template'
  • font Selection
    default='Lato' args: [('Lato', 'Lato'), ('Roboto', 'Roboto'), ('Open_Sans', 'Open Sans'), ('Montserrat', 'Montserrat'), ('Oswald', 'Oswald'), ('Raleway', 'Raleway'), ('Tajawal', 'Tajawal'), ('Fira_Mono', 'Fira Mono')]
  • is_company_details_empty Boolean
    compute='_compute_empty_company_details'
  • layout_background Selection
    default='Blank' required=True args: [('Blank', 'Blank'), ('Custom', 'Custom')]
  • layout_background_image Binary
    args: 'Background Image'
  • logo Binary
    default=_get_default_brand_logo readonly=False related='partner_id.image_1920' string='Brand Logo'
  • paperformat_id Many2one → report.paperformat
    default=<expr> args: 'report.paperformat', 'Paper format'
  • primary_color Char
  • report_footer Html
    help='Footer text displayed at the bottom of all reports.' translate=True
  • report_header Html
    help='Appears by default on the top right corner of your printed documents (report header).'
  • secondary_color Char
Public methods (3)
  • change_report_template(self)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, values)
REPOSITORY
REPOSITORYOCA/brand
GIT
GIThttps://github.com/OCA/brand.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/brand/tree/16.0/brand_external_report_layout
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSGitHub, sbejaoui, Weblate, OCA-git-bot, oca-ci, Adasat Torres de León, Sibert Aerts
WEBSITE
WEBSITEhttps://github.com/OCA/brand
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/brand:
    - brand
odoo/odoo:
    - base
    - base_setup
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
brand_document_layout_form_view brand.document.layout xpath Inherits web.view_base_document_layout
brand_external_layout brand_external_layout ir.ui.view qweb Inherits web.external_layout
external_layout_bold external_layout_bold ir.ui.view qweb Inherits web.external_layout_bold
external_layout_boxed external_layout_boxed ir.ui.view qweb Inherits web.external_layout_boxed
external_layout_standard external_layout_standard ir.ui.view qweb Inherits web.external_layout_standard
external_layout_striped external_layout_striped ir.ui.view qweb Inherits web.external_layout_striped
res_brand_form_view res.brand xpath Inherits brand.res_brand_form_view
styles_brand_report styles_brand_report ir.ui.view qweb New
Models touched (2)

New fields (12)
  • brand_id Many2one → res.brand
    required=True args: 'res.brand'
  • company_details Html
    readonly=False related='brand_id.company_details'
  • external_report_layout_id Many2one
    readonly=False related='brand_id.external_report_layout_id'
  • font Selection
    readonly=False related='brand_id.font'
  • layout_background Selection
    readonly=False related='brand_id.layout_background'
  • layout_background_image Binary
    readonly=False related='brand_id.layout_background_image'
  • logo Binary
    readonly=False related='brand_id.logo'
  • paperformat_id Many2one
    readonly=False related='brand_id.paperformat_id'
  • primary_color Char
    readonly=False related='brand_id.primary_color'
  • report_footer Html
    readonly=False related='brand_id.report_footer'
  • report_header Html
    readonly=False related='brand_id.report_header'
  • secondary_color Char
    readonly=False related='brand_id.secondary_color'
Public methods (0)

No public methods.

New fields (12)
  • company_details Html
    help='Header text displayed at the top of all reports.' string='Brand Details'
  • external_report_layout_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' string='Document Template'
  • font Selection
    default='Lato' args: [('Lato', 'Lato'), ('Roboto', 'Roboto'), ('Open_Sans', 'Open Sans'), ('Montserrat', 'Montserrat'), ('Oswald', 'Oswald'), ('Raleway', 'Raleway')]
  • is_company_details_empty Boolean
    compute='_compute_empty_company_details'
  • layout_background Selection
    default='Blank' required=True args: [('Blank', 'Blank'), ('Geometric', 'Geometric'), ('Custom', 'Custom')]
  • layout_background_image Binary
    args: 'Background Image'
  • logo Binary
    default=_get_default_brand_logo readonly=False related='partner_id.image_1920' string='Brand Logo'
  • paperformat_id Many2one → report.paperformat
    default=<expr> args: 'report.paperformat', 'Paper format'
  • primary_color Char
  • report_footer Html
    help='Footer text displayed at the bottom of all reports.' translate=True
  • report_header Html
    help='Appears by default on the top right corner of your printed documents (report header).'
  • secondary_color Char
Public methods (3)
  • change_report_template(self)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, values)
REPOSITORY
REPOSITORYOCA/brand
GIT
GIThttps://github.com/OCA/brand.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/brand/tree/15.0/brand_external_report_layout
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSsbejaoui, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/brand
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/brand:
    - brand
odoo/odoo:
    - base
    - base_setup
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
brand_document_layout_form_view brand.document.layout xpath Inherits web.view_base_document_layout
brand_external_layout brand_external_layout ir.ui.view qweb Inherits web.external_layout
external_layout_bold external_layout_bold ir.ui.view qweb Inherits web.external_layout_bold
external_layout_boxed external_layout_boxed ir.ui.view qweb Inherits web.external_layout_boxed
external_layout_standard external_layout_standard ir.ui.view qweb Inherits web.external_layout_standard
external_layout_striped external_layout_striped ir.ui.view qweb Inherits web.external_layout_striped
res_brand_form_view res.brand xpath Inherits brand.res_brand_form_view
styles_brand_report styles_brand_report ir.ui.view qweb New
Models touched (2)

New fields (12)
  • brand_id Many2one → res.brand
    required=True args: 'res.brand'
  • company_details Html
    readonly=False related='brand_id.company_details'
  • external_report_layout_id Many2one
    readonly=False related='brand_id.external_report_layout_id'
  • font Selection
    readonly=False related='brand_id.font'
  • layout_background Selection
    readonly=False related='brand_id.layout_background'
  • layout_background_image Binary
    readonly=False related='brand_id.layout_background_image'
  • logo Binary
    readonly=False related='brand_id.logo'
  • paperformat_id Many2one
    readonly=False related='brand_id.paperformat_id'
  • primary_color Char
    readonly=False related='brand_id.primary_color'
  • report_footer Text
    readonly=False related='brand_id.report_footer'
  • report_header Text
    readonly=False related='brand_id.report_header'
  • secondary_color Char
    readonly=False related='brand_id.secondary_color'
Public methods (0)

No public methods.

New fields (11)
  • company_details Html
    help='Header text displayed at the top of all reports.' string='Brand Details'
  • external_report_layout_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' string='Document Template'
  • font Selection
    default='Lato' args: [('Lato', 'Lato'), ('Roboto', 'Roboto'), ('Open_Sans', 'Open Sans'), ('Montserrat', 'Montserrat'), ('Oswald', 'Oswald'), ('Raleway', 'Raleway')]
  • layout_background Selection
    default='Blank' required=True args: [('Blank', 'Blank'), ('Geometric', 'Geometric'), ('Custom', 'Custom')]
  • layout_background_image Binary
    args: 'Background Image'
  • logo Binary
    default=_get_default_brand_logo readonly=False related='partner_id.image_1920' string='Brand Logo'
  • paperformat_id Many2one → report.paperformat
    default=<expr> args: 'report.paperformat', 'Paper format'
  • primary_color Char
  • report_footer Text
    help='Footer text displayed at the bottom of all reports.' translate=True
  • report_header Text
    help='Appears by default on the top right corner of your printed documents (report header).'
  • secondary_color Char
Public methods (3)
  • change_report_template(self)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, values)
REPOSITORY
REPOSITORYOCA/brand
GIT
GIThttps://github.com/OCA/brand.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/brand/tree/14.0/brand_external_report_layout
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSsbejaoui, oca-travis, Weblate, OCA-git-bot, Freni-OSI
WEBSITE
WEBSITEhttps://github.com/OCA/brand
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/brand:
    - brand
odoo/odoo:
    - base
    - base_setup
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
brand_document_layout_form_view brand.document.layout xpath Inherits web.view_base_document_layout
brand_external_layout brand_external_layout ir.ui.view qweb Inherits web.external_layout
res_brand_form_view res.brand xpath Inherits brand.res_brand_form_view
Models touched (2)

New fields (9)
  • brand_id Many2one → res.brand
    required=True args: 'res.brand'
  • external_report_layout_id Many2one
    readonly=False related='brand_id.external_report_layout_id'
  • font Selection
    readonly=False related='brand_id.font'
  • logo Binary
    readonly=False related='brand_id.logo'
  • paperformat_id Many2one
    readonly=False related='brand_id.paperformat_id'
  • primary_color Char
    readonly=False related='brand_id.primary_color'
  • report_footer Text
    readonly=False related='brand_id.report_footer'
  • report_header Text
    readonly=False related='brand_id.report_header'
  • secondary_color Char
    readonly=False related='brand_id.secondary_color'
Public methods (0)

No public methods.

New fields (8)
  • external_report_layout_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' string='Document Template'
  • font Selection
    default='Lato' args: [('Lato', 'Lato'), ('Roboto', 'Roboto'), ('Open_Sans', 'Open Sans'), ('Montserrat', 'Montserrat'), ('Oswald', 'Oswald'), ('Raleway', 'Raleway')]
  • logo Binary
    default=_get_default_brand_logo readonly=False related='partner_id.image_1920' string='Brand Logo'
  • paperformat_id Many2one → report.paperformat
    default=<expr> args: 'report.paperformat', 'Paper format'
  • primary_color Char
  • report_footer Text
    help='Footer text displayed at the bottom of all reports.' string='Report Footer' translate=True
  • report_header Text
    help='Appears by default on the top right corner of your printed documents (report header).' string='Report Header'
  • secondary_color Char
Public methods (1)
  • change_report_template(self)
REPOSITORY
REPOSITORYOCA/brand
GIT
GIThttps://github.com/OCA/brand.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/brand/tree/13.0/brand_external_report_layout
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSsbejaoui, oca-travis, OCA-git-bot, jguenat
WEBSITE
WEBSITEhttps://github.com/OCA/brand
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/brand:
    - brand
odoo/odoo:
    - base
    - base_setup
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
brand_document_layout_form_view brand.document.layout xpath Inherits base.view_base_document_layout
brand_external_layout brand_external_layout ir.ui.view qweb Inherits web.external_layout
res_brand_document_template_form res.brand.document.template.form res.brand form New
res_brand_form_view res.brand xpath Inherits brand.res_brand_form_view
Models touched (2)

New fields (9)
  • brand_id Many2one → res.brand
    required=True args: 'res.brand'
  • external_report_layout_id Many2one
    readonly=False related='brand_id.external_report_layout_id'
  • font Selection
    readonly=False related='brand_id.font'
  • logo Binary
    readonly=False related='brand_id.logo'
  • paperformat_id Many2one
    readonly=False related='brand_id.paperformat_id'
  • primary_color Char
    readonly=False related='brand_id.primary_color'
  • report_footer Text
    readonly=False related='brand_id.report_footer'
  • report_header Text
    readonly=False related='brand_id.report_header'
  • secondary_color Char
    readonly=False related='brand_id.secondary_color'
Public methods (0)

No public methods.

New fields (8)
  • external_report_layout_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' string='Document Template'
  • font Selection
    default='Lato' args: [('Lato', 'Lato'), ('Roboto', 'Roboto'), ('Open_Sans', 'Open Sans'), ('Montserrat', 'Montserrat'), ('Oswald', 'Oswald'), ('Raleway', 'Raleway')]
  • logo Binary
    default=_get_default_brand_logo readonly=False related='partner_id.image_1920' string='Brand Logo'
  • paperformat_id Many2one → report.paperformat
    default=<expr> args: 'report.paperformat', 'Paper format'
  • primary_color Char
  • report_footer Text
    help='Footer text displayed at the bottom of all reports.' string='Report Footer' translate=True
  • report_header Text
    help='Appears by default on the top right corner of your printed documents (report header).' string='Report Header'
  • secondary_color Char
Public methods (1)
  • change_report_template(self)
REPOSITORY
REPOSITORYOCA/brand
GIT
GIThttps://github.com/OCA/brand.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/brand/tree/12.0/brand_external_report_layout
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSsbejaoui, oca-travis, OCA-git-bot, drakam, jguenat
WEBSITE
WEBSITEhttps://github.com/OCA/brand
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/brand:
    - brand
odoo/odoo:
    - base
    - base_setup
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
brand_external_layout brand_external_layout ir.ui.view qweb Inherits web.external_layout
res_brand_document_template_form res.brand.document.template.form res.brand form New
res_brand_form_view res.brand xpath Inherits brand.res_brand_form_view
Models touched (1)

New fields (4)
  • external_report_layout_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' string='Document Template'
  • logo Binary
    default=_get_default_brand_logo readonly=False related='partner_id.image' string='Brand Logo'
  • report_footer Text
    help='Footer text displayed at the bottom of all reports.' string='Report Footer' translate=True
  • report_header Text
    help='Appears by default on the top right corner of your printed documents (report header).' string='Report Header'
Public methods (1)
  • change_report_template(self)
    @api.multi
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/brand
PULL REQUEST
PULL REQUEST[19.0] [MIG] brand_external_report_layout: Migration to 19.0 (#311)