Multiple Images in Products

product_multi_image
REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/16.0/product_multi_image
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProduct
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), LasLabs, Antiun Ingeniería
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), LasLabs, Antiun Ingeniería
COMMITTERS
COMMITTERSGitHub, OCA-git-bot, oca-ci, Ignacio J. Ortega
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-tools:
    - base_multi_image
odoo/odoo:
    - base
    - product
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
image_form_view Multi image form base_multi_image.image field Inherits base_multi_image.image_form_view
image_kanban_view Product multi image kanban base_multi_image.image xpath Inherits base_multi_image.image_kanban_view
product_variant_easy_edit_view product_multi_image.product_variant_easy_edit_view product.product xpath Inherits product.product_variant_easy_edit_view
view_product_template_form_img_inh Add multi images product.template xpath Inherits product.product_template_form_view
Models touched (3)

New fields (2)
  • product_variant_count Integer
    compute='_compute_product_variant_count'
  • product_variant_ids Many2many → product.product
    comodel_name='product.product' help='If you leave it empty, all variants will show this image. Selecting one or several of the available variants, you restrict the availability of the image to those variants.' string='Visible in these variants'
Public methods (0)

No public methods.

New fields (1)
  • image_ids One2many → base_multi_image.image
    comodel_name='base_multi_image.image' compute='_compute_image_ids' inverse='_inverse_image_ids'
Public methods (1)
  • unlink(self)

New fields (1)
  • image_1920 Binary
    compute='_compute_image_1920' inverse='_inverse_image_1920' store=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/15.0/product_multi_image
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), LasLabs, Antiun Ingeniería
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), LasLabs, Antiun Ingeniería
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Fernando La Chica
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-tools:
    - base_multi_image
odoo/odoo:
    - base
    - product
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
image_form_view Multi image form base_multi_image.image field Inherits base_multi_image.image_form_view
image_kanban_view Product multi image kanban base_multi_image.image xpath Inherits base_multi_image.image_kanban_view
product_variant_easy_edit_view product_multi_image.product_variant_easy_edit_view product.product xpath Inherits product.product_variant_easy_edit_view
view_product_template_form_img_inh Add multi images product.template xpath Inherits product.product_template_form_view
Models touched (3)

New fields (2)
  • product_variant_count Integer
    compute='_compute_product_variant_count'
  • product_variant_ids Many2many → product.product
    comodel_name='product.product' help='If you leave it empty, all variants will show this image. Selecting one or several of the available variants, you restrict the availability of the image to those variants.' string='Visible in these variants'
Public methods (0)

No public methods.

New fields (1)
  • image_ids One2many → base_multi_image.image
    comodel_name='base_multi_image.image' compute='_compute_image_ids' inverse='_inverse_image_ids'
Public methods (1)
  • unlink(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/14.0/product_multi_image
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), LasLabs, Antiun Ingeniería
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), LasLabs, Antiun Ingeniería
COMMITTERS
COMMITTERSGitHub, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Florent THOMAS, Hai Lang
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-tools:
    - base_multi_image
odoo/odoo:
    - base
    - product
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
image_form_view Multi image form base_multi_image.image field Inherits base_multi_image.image_form_view
image_kanban_view Product multi image kanban base_multi_image.image xpath Inherits base_multi_image.image_kanban_view
product_variant_easy_edit_view product_multi_image.product_variant_easy_edit_view product.product xpath Inherits product.product_variant_easy_edit_view
view_product_template_form_img_inh Add multi images product.template xpath Inherits product.product_template_form_view
Models touched (3)

New fields (2)
  • product_variant_count Integer
    compute='_compute_product_variant_count'
  • product_variant_ids Many2many → product.product
    comodel_name='product.product' help='If you leave it empty, all variants will show this image. Selecting one or several of the available variants, you restrict the availability of the image to those variants.' string='Visible in these variants'
Public methods (0)

No public methods.

New fields (1)
  • image_ids One2many → base_multi_image.image
    comodel_name='base_multi_image.image' compute='_compute_image_ids' inverse='_inverse_image_ids'
Public methods (1)
  • unlink(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/10.0/product_multi_image
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), LasLabs, Antiun Ingeniería
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), LasLabs, Antiun Ingeniería
COMMITTERS
COMMITTERSoca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://www.tecnativa.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-tools:
    - base_multi_image
odoo/odoo:
    - base
    - product
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - report
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
image_form_view Multi image form base_multi_image.image field Inherits base_multi_image.image_form_view
image_kanban_view Product multi image kanban base_multi_image.image xpath Inherits base_multi_image.image_kanban_view
view_product_template_form_img_inh Add multi images product.template xpath Inherits product.product_template_form_view
Models touched (3)

New fields (2)
  • product_variant_count Integer
    compute='_compute_product_variant_count'
  • product_variant_ids Many2many → product.product
    comodel_name='product.product' help='If you leave it empty, all variants will show this image. Selecting one or several of the available variants, you restrict the availability of the image to those variants.' string='Visible in these variants'
Public methods (0)

No public methods.

New fields (7)
  • image Binary
    related='image_main' store=False
  • image_ids One2many → base_multi_image.image
    comodel_name='base_multi_image.image' compute='_compute_image_ids' inverse='_inverse_image_ids'
  • image_main Binary
    inverse='_inverse_main_image_large'
  • image_main_medium Binary
    inverse='_inverse_main_image_medium'
  • image_main_small Binary
    inverse='_inverse_main_image_small'
  • image_medium Binary
    related='image_main_medium' store=False
  • image_small Binary
    related='image_main_small' store=False
Public methods (1)
  • unlink(self)
    @api.multi

New fields (3)
  • image Binary
    related='image_main' store=False
  • image_medium Binary
    related='image_main_medium' store=False
  • image_small Binary
    related='image_main_small' store=False
Public methods (1)
  • write(self, vals)
    @api.multi
REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/9.0/product_multi_image
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), LasLabs, Antiun Ingeniería
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), LasLabs, Antiun Ingeniería
COMMITTERS
COMMITTERSOCA Transbot, Dave Lasley, oca-travis, Simone Orsi
WEBSITE
WEBSITEhttps://www.tecnativa.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-tools:
    - base_multi_image
odoo/odoo:
    - base
    - product
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - report
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
image_form_view Multi image form base_multi_image.image field Inherits base_multi_image.image_form_view
image_kanban_view Product multi image kanban base_multi_image.image xpath Inherits base_multi_image.image_kanban_view
view_product_template_form_img_inh Add multi images product.template xpath Inherits product.product_template_form_view
Models touched (4)

New fields (2)
  • product_variant_count Integer
    compute='_compute_product_variant_count'
  • product_variant_ids Many2many → product.product
    comodel_name='product.product' help='If you leave it empty, all variants will show this image. Selecting one or several of the available variants, you restrict the availability of the image to those variants.' string='Visible in these variants'
Public methods (0)

No public methods.

New fields (4)
  • image_ids One2many → base_multi_image.image
    comodel_name='base_multi_image.image' compute='_compute_image_ids' inverse='_inverse_image_ids'
  • image_main Binary
    inverse='_inverse_main_image_large'
  • image_main_medium Binary
    inverse='_inverse_main_image_medium'
  • image_main_small Binary
    inverse='_inverse_main_image_small'
Public methods (1)
  • unlink(self)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • image Binary
    related='image_main' store=False
  • image_medium Binary
    related='image_main_medium' store=False
  • image_small Binary
    related='image_main_small' store=False
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/8.0/product_multi_image
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Serv. Tecnol. Avanzados - Pedro M. Baeza, Antiun Ingeniería
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Serv. Tecnol. Avanzados - Pedro M. Baeza, Antiun Ingeniería
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, Jairo Llopis, OCA Transbot, oca-travis
WEBSITE
WEBSITEhttp://www.serviciosbaeza.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-tools:
    - base_multi_image
odoo/odoo:
    - base
    - product
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - report
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
image_form_view Multi image form base_multi_image.image field Inherits base_multi_image.image_form_view
image_kanban_view Product multi image kanban base_multi_image.image xpath Inherits base_multi_image.image_kanban_view
view_product_template_form_img_inh Add multi images product.template xpath Inherits product.product_template_form_view
Models touched (4)

New fields (2)
  • product_variant_count Integer
    compute='_compute_product_variant_count'
  • product_variant_ids Many2many → product.product
    comodel_name='product.product' help='If you leave it empty, all variants will show this image. Selecting one or several of the available variants, you restrict the availability of the image to those variants.' string='Visible in these variants'
Public methods (0)

No public methods.

New fields (4)
  • image_ids One2many → base_multi_image.image
    comodel_name='base_multi_image.image' compute='_compute_image_ids' inverse='_inverse_image_ids'
  • image_main Binary
    inverse='_inverse_main_image_large'
  • image_main_medium Binary
    inverse='_inverse_main_image_medium'
  • image_main_small Binary
    inverse='_inverse_main_image_small'
Public methods (1)
  • unlink(self)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/product-attribute
PULL REQUEST
PULL REQUEST[18.0][MIG] product_multi_image: Migration to 18.0 (#2253)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/product-attribute
PULL REQUEST
PULL REQUEST[18.0][MIG] product_multi_image: Migration to 18.0 (#2074)