2D matrix for x2many fields

web_widget_x2many_2d_matrix
REPOSITORY
REPOSITORYOCA/web
GIT
GIThttps://github.com/OCA/web.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web/tree/18.0/web_widget_x2many_2d_matrix
VERSION
VERSION 2.1.0
CATEGORY
CATEGORYHidden/Dependency
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, Hunki Enterprises BV, Onestein, CorporateHub
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, Hunki Enterprises BV, Onestein, CorporateHub
COMMITTERS
COMMITTERSHolger Brunn, Lois Rilo, Weblate, OCA-git-bot, oca-ci, Maksym Yankin, Rémi - Le Filament, DavidJForgeFlow, Juan Ignacio Carreras, JasminSForgeFlow, Ricard Calvo
WEBSITE
WEBSITEhttps://github.com/OCA/web
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 show an x2many field with 3-tuples (\$x_value,
\$y_value, \$value) in a table

|            | \$x_value1   | \$x_value2   |
|------------|--------------|--------------|
| \$y_value1 | \$value(1/1) | \$value(2/1) |
| \$y_value2 | \$value(1/2) | \$value(2/2) |

where value(n/n) is editable.

An example use case would be: Select some projects and some employees so
that a manager can easily fill in the planned_hours for one task per
employee. The result could look like this:

![Screenshot](https://raw.githubusercontent.com/OCA/web/12.0/web_widget_x2many_2d_matrix/static/description/screenshot.png)

The beauty of this is that you have an arbitrary amount of columns with
this widget, trying to get this in standard x2many lists involves some
quite ugly hacks.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_groups_form res.groups notebook Inherits base.view_groups_form
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/web
GIT
GIThttps://github.com/OCA/web.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web/tree/17.0/web_widget_x2many_2d_matrix
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYHidden/Dependency
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, Hunki Enterprises BV, Onestein, CorporateHub
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, Hunki Enterprises BV, Onestein, CorporateHub
COMMITTERS
COMMITTERSHolger Brunn, Weblate, OCA-git-bot, oca-ci, DavidJForgeFlow, SodexisTeam, JasminSForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/web
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:01
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 show an x2many field with 3-tuples (\$x_value,
\$y_value, \$value) in a table

|            | \$x_value1   | \$x_value2   |
|------------|--------------|--------------|
| \$y_value1 | \$value(1/1) | \$value(2/1) |
| \$y_value2 | \$value(1/2) | \$value(2/2) |

where value(n/n) is editable.

An example use case would be: Select some projects and some employees so
that a manager can easily fill in the planned_hours for one task per
employee. The result could look like this:

![Screenshot](https://raw.githubusercontent.com/OCA/web/12.0/web_widget_x2many_2d_matrix/static/description/screenshot.png)

The beauty of this is that you have an arbitrary amount of columns with
this widget, trying to get this in standard x2many lists involves some
quite ugly hacks.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_groups_form res.groups notebook Inherits base.view_groups_form
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/web
GIT
GIThttps://github.com/OCA/web.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web/tree/16.0/web_widget_x2many_2d_matrix
VERSION
VERSION 1.1.4
CATEGORY
CATEGORYHidden/Dependency
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, Onestein, CorporateHub
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, Onestein, CorporateHub
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, tarteo, Ethan Hildick, oca-ci, adrip-s73, docker-odoo
WEBSITE
WEBSITEhttps://github.com/OCA/web
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (0)

No views found for this module.

Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/web
GIT
GIThttps://github.com/OCA/web.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web/tree/15.0/web_widget_x2many_2d_matrix
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYHidden/Dependency
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, CorporateHub
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, CorporateHub
COMMITTERS
COMMITTERSLois Rilo, Weblate, OCA-git-bot, oca-ci, Vincent Hatakeyama
WEBSITE
WEBSITEhttps://github.com/OCA/web
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (0)

No views found for this module.

Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/web
GIT
GIThttps://github.com/OCA/web.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web/tree/14.0/web_widget_x2many_2d_matrix
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYHidden/Dependency
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, CorporateHub
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, CorporateHub
COMMITTERS
COMMITTERSSylvain LE GAL, sbejaoui, OCA Transbot, oca-travis, Weblate, OCA-git-bot, KKamaa, Saran440, Enrique Martin Zabalza
WEBSITE
WEBSITEhttps://github.com/OCA/web
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
assets_backend web_widget_x2many_2d_matrix assets ir.ui.view qweb Inherits web.assets_backend
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/web
GIT
GIThttps://github.com/OCA/web.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web/tree/13.0/web_widget_x2many_2d_matrix
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYHidden/Dependency
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, CorporateHub
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, CorporateHub
COMMITTERS
COMMITTERSAlexey Pelykh, Alexandre Díaz, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Adrià Gil Sorribes
WEBSITE
WEBSITEhttps://github.com/OCA/web
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
assets_backend web_widget_x2many_2d_matrix assets ir.ui.view qweb Inherits web.assets_backend
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/web
GIT
GIThttps://github.com/OCA/web.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web/tree/12.0/web_widget_x2many_2d_matrix
VERSION
VERSION 2.2.3
CATEGORY
CATEGORYHidden/Dependency
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, CorporateHub
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV, CorporateHub
COMMITTERS
COMMITTERSHolger Brunn, Pedro M. Baeza, Sylvain LE GAL, GitHub, Jairo Llopis, Alexey Pelykh, Alexandre Díaz, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Pablo Fuentes, tarteo, Dennis Sluijk, gaikaz
WEBSITE
WEBSITEhttps://github.com/OCA/web
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
assets_backend web_widget_x2many_2d_matrix assets ir.ui.view qweb Inherits web.assets_backend
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/web
GIT
GIThttps://github.com/OCA/web.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web/tree/11.0/web_widget_x2many_2d_matrix
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYHidden/Dependency
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Camptocamp, Therp BV
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, Jairo Llopis, mreficent, Akim Juillerat, Jordi Ballester Alomar, OCA Transbot, oca-travis, tarteo, Simone Orsi
WEBSITE
WEBSITEhttps://github.com/OCA/web
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
assets_backend web_widget_x2many_2d_matrix assets ir.ui.view qweb Inherits web.assets_backend
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/web
GIT
GIThttps://github.com/OCA/web.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web/tree/10.0/web_widget_x2many_2d_matrix
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYHidden/Dependency
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSHolger Brunn, Pedro M. Baeza, GitHub, Jairo Llopis, OCA Transbot, oca-travis, jesusVMayor
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
assets_backend web_widget_x2many_2d_matrix assets ir.ui.view qweb Inherits web.assets_backend
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/web
GIT
GIThttps://github.com/OCA/web.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web/tree/9.0/web_widget_x2many_2d_matrix
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHidden/Dependency
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, OCA-git-bot
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
assets_backend web_widget_x2many_2d_matrix assets ir.ui.view qweb Inherits web.assets_backend
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/web
GIT
GIThttps://github.com/OCA/web.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web/tree/8.0/web_widget_x2many_2d_matrix
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYHidden/Dependency
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSStéphane Bidoul, Yannick Vaucher, Guewen Baconnier, Holger Brunn, Pedro M. Baeza, Cédric Pigeon, Stéphane Bidoul (ACSONE), OCA Transbot, Markus Schneider, oca-travis
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
assets_backend web_widget_x2many_2d_matrix assets ir.ui.view qweb Inherits web.assets_backend
Models touched (0)

No models found for this module.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/web
PULL REQUEST
PULL REQUEST[19.0][MIG] web_widget_x2many_2d_matrix: Migration to 19.0 (#3578)