Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
421cb23
[ADD] web_widget_x2many_2d_matrix
hbrunn Mar 11, 2015
744680a
[UPD] readme
hbrunn Mar 11, 2015
dfac534
[IMP] show column totals in table footer
hbrunn Mar 12, 2015
ba4f84b
[FIX] use odoo's parse_value
hbrunn Mar 12, 2015
cade818
[ADD] allow to open linked record
hbrunn Mar 12, 2015
ac95064
[IMP] handle readonly flag
hbrunn Mar 12, 2015
cf7049b
[IMP] collapse whitespace in rows
hbrunn Mar 13, 2015
8c06259
[IMP] support changing readonly state
hbrunn Mar 13, 2015
74642eb
[FIX] update readonly value after editing
hbrunn Mar 13, 2015
255a206
[IMP] pass computed totals to inheriting function
hbrunn Mar 13, 2015
777a19f
[FIX] replace therp icon
hbrunn Mar 13, 2015
2dc56a6
[FIX] setup focus
hbrunn Mar 13, 2015
1d8bfde
[ADD] validation
hbrunn Mar 13, 2015
47c518b
[IMP] we don't need data-x and data-y on the input
hbrunn Mar 16, 2015
52d27aa
[IMP] use semantic css classes instead of element names
hbrunn Mar 16, 2015
6a11abd
[IMP] add screenshot, example in README
hbrunn Mar 16, 2015
2446b54
[IMP] icon
hbrunn Mar 16, 2015
26a37dc
[IMP] better modularity
hbrunn Mar 18, 2015
d03132b
[FIX] support rerendering after virtual ids change
hbrunn Apr 16, 2015
7897d74
[FIX] also reinitialize totals
hbrunn Apr 16, 2015
2836d04
Add bug tracker link on README.rst
yvaucher May 22, 2015
ff4189b
add OCA to author
Jun 4, 2015
31f56a4
remove comma
Jun 4, 2015
cc03b03
[UPD] prefix versions with 8.0
sbidoul Oct 9, 2015
bec7bff
[MIG] Make modules uninstallable
pedrobaeza Oct 14, 2015
134002c
[IMP] web_widget_x2many_2d_matrix: Several improvements
hbrunn Jan 18, 2016
cc1a141
[IMP] web_widget_x2many_2d_matrix: New option field_att_<name>
pedrobaeza Sep 14, 2016
d0af0d5
[MIG] web_widget_x2many_2d_matrix: Migration to 9.0
pedrobaeza Sep 16, 2016
5c0e4f5
[IMP] web_widget_x2many_2d_matrix: Use new JS modularized API.
yajo Sep 16, 2016
bb3bb29
[IMP] web_widget_x2many_2d_matrix: Include x_axis_clickable and y_axi…
pedrobaeza Sep 21, 2016
4f5d9c2
[FIX] web_widget_x2many_2d_matrix: Use existing value in load_views
pedrobaeza Sep 21, 2016
2e273f9
[IMP] web_widget_x2many_2d_matrix: Better options parsing
pedrobaeza Sep 22, 2016
a32358e
[IMP+ web_widget_x2many_2d_matrix: Add roadmap
pedrobaeza Sep 22, 2016
202efd9
[IMP] web_widget_x2many_2d_matrix: Remove unneeded code
pedrobaeza Sep 22, 2016
f6f98d5
[FIX] web_widget_x2many_2d_matrix: Init correctly the view
pedrobaeza Sep 22, 2016
4947afb
[MIG] Make modules uninstallable
pedrobaeza Oct 6, 2016
40c7b3a
[MIG] Rename manifest files
pedrobaeza Oct 6, 2016
699539e
Migration of web_widget_x2many_2d_matrix to 10.0
jesusVMayor Apr 24, 2017
4cde123
[IMP] web_widget_x2many_2d_matrix: Update example
pedrobaeza Apr 28, 2017
72fd5e4
[10.0] web_widget_x2many_2d_matrix: update README
Jun 21, 2017
ea175bd
[FIX] web_widget_x2many_2d_matrix: fixes (#712)
Aug 30, 2017
d14334f
[11][MIG] web_widget_x2many_2d_matrix WIP
Feb 15, 2018
c9bdcab
[MIG+REF][11] web_widget_x2many_2d_matrix
simahawk Feb 19, 2018
de316a4
[11.0] x2m matrix widget: Fix display of widget when called in onchange
grindtildeath Apr 17, 2018
f0da756
[FIX] Make matrix editable depending of the status of the parent
MiquelRForgeFlow May 2, 2018
d53986b
Translated using Weblate (Portuguese (Brazil))
Aug 3, 2018
6248f7e
[FIX] web_widget_x2many_2d_matrix: Fix linters
yajo Aug 21, 2018
4b9fb6a
[FIX] web_widget_x2many_2d_matrix: Enable keyboard navigation
yajo Aug 21, 2018
335dbf5
[FIX] web_widget_x2many_2d_matrix: Allow empty cells
yajo Aug 24, 2018
2a48496
[IMP] web_widget_x2many_2d_matrix: Total of all rows (#1043)
tarteo Sep 20, 2018
e40da9d
[UPD] Update web_widget_x2many_2d_matrix.pot
oca-travis Sep 20, 2018
752687d
web_widget_x2many_matrix: fix issue with limit of records
JordiBForgeFlow Aug 7, 2018
3a752b4
[FIX] web_widget_x2many_2d_matrix: Closing parenthesis
pedrobaeza Nov 9, 2018
0048575
[MIG] web_widget_x2many_2d_matrix: Migration to 12.0
alexey-pelykh Nov 9, 2018
1bc8ed8
[12.0][FIX] web_widget_x2many_2d_matrix: README
alexey-pelykh Nov 20, 2018
9383f21
[FIX] web_widget_x2many_2d_matrix: _renderBodyCell + _renderAggregate…
alexey-pelykh Dec 6, 2018
882827f
[FIX] web_widget_x2many_2d_matrix: total cell calculation
alexey-pelykh Feb 5, 2019
81edc21
[IMP] web_widget_x2many_2d_matrix: center header cell
alexey-pelykh Feb 15, 2019
2e40f10
[FIX] web_widget_x2many_2d_matrix: Use widget for formatting aggregates
tarteo Apr 24, 2019
415719b
[FIX] web_widget_x2many_2d_matrix: Padding in aggregate row
tarteo Apr 25, 2019
9fabab3
Translated using Weblate (Italian)
GSLabIt May 3, 2019
4fbf2e2
Translated using Weblate (French)
Aug 6, 2019
4a8ab9d
Added translation using Weblate (Chinese (Simplified))
liweijie0812 Sep 1, 2019
1015034
Translated using Weblate (Chinese (Simplified))
liweijie0812 Sep 1, 2019
4688b4d
Translated using Weblate (Portuguese (Brazil))
Sep 2, 2019
eea794e
[ADD] detect if used field type can be aggregated
hbrunn Sep 15, 2019
425417f
[FIX] web_widget_x2many_2d_matrix: Forced render mode to list on smal…
Tardo Oct 11, 2019
ca64376
Revert "[FIX] web_widget_x2many_2d_matrix: Forced render mode to list…
pedrobaeza Oct 14, 2019
10d5a7b
[FIX] web_widget_x2many_2d_matrix: Force render in list mode on mobile
Tardo Oct 14, 2019
c327e4f
Translated using Weblate (Croatian)
badbole Nov 14, 2019
974ad3c
[FIX] web_widget_x2many_2d_matrix: Wrong widget
fuentes73 Nov 22, 2019
87a5345
[IMP] web_widget_x2many_matrix: Sticky header, footer rows and main, …
Tardo Dec 11, 2019
61f10d1
[FIX] web_widget_x2many_2d_matrix: Ensure lines order
fuentes73 Jan 28, 2020
6f79d8d
[IMP] web_widget_x2many_2d_matrix: black, isort
AdriaGForgeFlow Feb 14, 2020
14abbbe
[13.0][MIG] web_widget_x2many_2d_matrix
AdriaGForgeFlow Feb 14, 2020
27d9cfc
Update translation files
oca-transbot Mar 9, 2020
2276236
[IMP] web_widget_x2many_2d_matrix: Debug mode
Tardo Apr 15, 2020
3b57448
Translated using Weblate (German)
didierdonze Jul 22, 2020
e9a0b21
[UPD] Brainbean Apps => CorporateHub
alexey-pelykh Nov 8, 2020
9eebf83
[IMP] web_widget_x2many_2d_matrix: black, isort, prettier
Saran440 Nov 13, 2020
00c547c
[14.0][MIG] web_widget_x2many_2d_matrix
Saran440 Nov 13, 2020
d0bc442
[UPD] Update web_widget_x2many_2d_matrix.pot
oca-travis Feb 22, 2021
a79d1d2
[UPD] README.rst
OCA-git-bot Feb 22, 2021
c9872c4
Added translation using Weblate (Dutch)
bosd Apr 22, 2021
f533b3e
Translated using Weblate (Dutch)
bosd Apr 22, 2021
4fb6c8f
Translated using Weblate (Dutch)
bosd Apr 22, 2021
602cb1e
[FIX] web_widget_x2many_2d_matrix: remove console.log
legalsylvain Sep 9, 2021
34afef4
web_widget_x2many_2d_matrix 14.0.1.0.1
OCA-git-bot Sep 9, 2021
cc1cbf1
[IMP] web_widget_x2many_2d_matrix: black, isort, prettier
ChrisOForgeFlow Dec 13, 2021
e3c1713
[15.0][MIG] web_widget_x2many_2d_matrix
ChrisOForgeFlow Dec 13, 2021
234bfbd
[UPD] Update web_widget_x2many_2d_matrix.pot
Feb 18, 2022
e47966a
[UPD] README.rst
OCA-git-bot Feb 18, 2022
29153ea
[UPD] web_widget_x2many_2d_matrix dev status to Production/stable
LoisRForgeFlow Feb 18, 2022
6e42136
[UPD] README.rst
OCA-git-bot Feb 21, 2022
d9bde79
web_widget_x2many_2d_matrix 15.0.1.0.1
OCA-git-bot Feb 21, 2022
edee5c3
[FIX] web_widget_x2many_2d_matrix: make the possibility to have alter…
legalsylvain Mar 11, 2022
0ac39ae
web_widget_x2many_2d_matrix 15.0.1.0.2
OCA-git-bot Jan 4, 2023
66ec42b
[MIG] web_widget_x2_many_2d_matrix: Migration to 16.0
tarteo Mar 3, 2023
0bf8ad9
[UPD] Update web_widget_x2many_2d_matrix.pot
Jun 7, 2023
73afcfe
[UPD] README.rst
OCA-git-bot Jun 7, 2023
b960c79
[IMP] web_widget_x2many_2d_matrix: Check is aggregatable
tarteo Jun 7, 2023
ff59aae
[IMP] web_widget_x2many_2d_matrix: Many2one value field
tarteo Jun 7, 2023
b80531c
web_widget_x2many_2d_matrix 16.0.1.1.0
OCA-git-bot Jun 7, 2023
c01ff16
Update translation files
weblate Jun 7, 2023
960d8be
Translated using Weblate (German)
NICO-SOLUTIONS Jun 20, 2023
27e5f43
[FIX] web_widget_x2many_2d_matrix: many2one domain issue
tarteo Aug 1, 2023
2f3bb4c
Translated using Weblate (Spanish)
Ivorra78 Aug 27, 2023
e45433f
[UPD] README.rst
OCA-git-bot Sep 3, 2023
a538385
web_widget_x2many_2d_matrix 16.0.1.1.1
OCA-git-bot Sep 6, 2023
9cb0bde
[UPD] README.rst
OCA-git-bot Sep 6, 2023
aadda9d
Update translation files
weblate Oct 9, 2023
e1b9805
Translated using Weblate (Italian)
mymage Nov 27, 2023
7bf3e7e
[16.0][FIX] web_widget_x2many_2d_matrix: cells with no data error
lef-adhoc Dec 28, 2023
28876c3
[BOT] post-merge updates
OCA-git-bot Jan 5, 2024
165cf84
[FIX]: web_widget_x2many_2d_matrix: Editable boolean
Jul 11, 2023
5e071f7
[BOT] post-merge updates
OCA-git-bot Feb 14, 2024
330a26f
[IMP] web_widget_x2many_2d_matrix: pre-commit auto fixes
SodexisTeam Feb 29, 2024
fddf197
[MIG] web_widget_x2many_2d_matrix: Migration to 17.0
SodexisTeam Jun 10, 2024
763388b
[UPD] Update web_widget_x2many_2d_matrix.pot
Jun 10, 2024
a738b39
[BOT] post-merge updates
OCA-git-bot Jun 10, 2024
bd6a58a
[MIG] web_widget_x2many_2d_matrix: Migration to 18.0
yankinmax Jan 7, 2025
89e55c9
[UPD] Update web_widget_x2many_2d_matrix.pot
Mar 6, 2025
b613a7a
[BOT] post-merge updates
OCA-git-bot Mar 6, 2025
20670ba
[IMP] web_widget_x2many_2d_matrix: allow to set options and attrs for…
DavidJForgeFlow Mar 14, 2025
51f913b
[IMP] web_widget_x2many_2d_matrix: remove bg-colors to work with Odoo…
DavidJForgeFlow Mar 18, 2025
5fa7db2
[BOT] post-merge updates
OCA-git-bot Mar 19, 2025
58f0098
[BOT] post-merge updates
OCA-git-bot Mar 24, 2025
30a1d99
[IMP] web_widget_x2many_2d_matrix: update maintainers
LoisRForgeFlow Mar 21, 2025
6e042fc
[BOT] post-merge updates
OCA-git-bot Mar 24, 2025
a931881
[IMP] web_widget_x2many_2d_matrix: Fix domain issue
JasminSForgeFlow Feb 17, 2025
b04a5ff
[BOT] post-merge updates
OCA-git-bot Mar 28, 2025
49ed7f6
[18.0][FIX]: web_widget_x2many_2d_matrix: limit options values to x2m…
jcadhoc Jun 18, 2025
9968b8f
[BOT] post-merge updates
OCA-git-bot Jun 19, 2025
d4b4847
[FIX] web_widget_x2many_2d_matrix: don't break non-many2one value fields
hbrunn Jun 20, 2025
51a4fb8
[ADD] web_widget_x2many_2d_matrix: tests
hbrunn Jun 20, 2025
9bc92b4
[BOT] post-merge updates
OCA-git-bot Jun 20, 2025
3df4955
[FIX] web_widget_x2many_2d_matrix: restore pre-v16 functionality (nodes)
hbrunn Jun 20, 2025
5a4f0ad
[FIX] web_widget_x2many_2d_matrix: restore pre-v16 functionality (cli…
hbrunn Jun 20, 2025
2a4b113
[ADD] hbrunn as maintainer, HE as author
hbrunn Jun 20, 2025
558490e
[IMP] web_widget_x2many_2d_matrix: demo page on group form
hbrunn Jul 10, 2025
a0fa272
[IMP] web_widget_x2many_2d_matrix: don't choke on missing data
hbrunn Jul 10, 2025
a99c8fa
[UPD] Update web_widget_x2many_2d_matrix.pot
Jul 11, 2025
24e97be
[BOT] post-merge updates
OCA-git-bot Jul 11, 2025
e151511
Update translation files
weblate Jul 11, 2025
6a6cce6
Translated using Weblate (Italian)
mymage Jul 11, 2025
d2a415b
[FIX] web_widget_x2many_2d_matrix: adapt test invocation to upstream …
hbrunn Jul 25, 2025
1b030ef
[BOT] post-merge updates
OCA-git-bot Jul 25, 2025
a142f82
[FIX] web_widget_x2many_2d_matrix: restore pre-v17 functionality (axes)
hbrunn Aug 8, 2025
c8748da
[UPD] Update web_widget_x2many_2d_matrix.pot
Aug 19, 2025
e2f64e6
[BOT] post-merge updates
OCA-git-bot Aug 19, 2025
43a7e52
Update translation files
weblate Aug 19, 2025
9549980
Translated using Weblate (Italian)
mymage Aug 19, 2025
b1da535
[MIG] web_widget_x2many_2d_matrix: Migration to 19.0
bizzappdev Oct 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
278 changes: 278 additions & 0 deletions web_widget_x2many_2d_matrix/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,278 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

===========================
2D matrix for x2many fields
===========================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:e422b074c4b533bda09b6422c878ae711365bf51d0a784706df06696acc6a3d3
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
:target: https://odoo-community.org/page/development-status
:alt: Production/Stable
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github
:target: https://github.com/OCA/web/tree/19.0/web_widget_x2many_2d_matrix
:alt: OCA/web
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/web-19-0/web-19-0-web_widget_x2many_2d_matrix
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=19.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

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|

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.

.. |Screenshot| image:: https://raw.githubusercontent.com/OCA/web/12.0/web_widget_x2many_2d_matrix/static/description/screenshot.png

**Table of contents**

.. contents::
:local:

Usage
=====

Use this widget by saying:

::

<field name="my_field" widget="x2many_2d_matrix" />

This assumes that my_field refers to a model with the fields x, y and
value. If your fields are named differently, pass the correct names as
attributes:

.. code:: xml

<field name="my_field" widget="x2many_2d_matrix" field_x_axis="my_field1" field_y_axis="my_field2" field_value="my_field3">
<list>
<field name="my_field"/>
<field name="my_field1"/>
<field name="my_field2"/>
<field name="my_field3"/>
</list>
</field>

You can pass the following parameters:

field_x_axis The field that indicates the x value of a point

field_y_axis The field that indicates the y value of a point

field_value Show this field as value

show_row_totals If field_value is a numeric field, it indicates if you
want to calculate row totals. True by default

show_column_totals If field_value is a numeric field, it indicates if
you want to calculate column totals. True by default

x_axis_clickable If the x axis field is a many2one field, render the
values as links to the record in question

y_axis_clickable If the y axis field is a many2one field, render the
values as links to the record in question

For the value field, you can set any attributes you'd set in a normal
list view, ie if your value field is a many2one field and you want to
disable creating records via this field, you'd write

.. code:: xml

<field name="my_field3" options="{'no_create': true}"/>

or if you want to have a custom domain or context

.. code:: xml

<field name="my_field3" domain="[('some_field', '=', my_field1)]" context="{'default_some_field': my_field1}" />

Note that to be able to refer to other fields than the ones used as
coordinates or value, you have to add them inside the ``list`` node.

Example
-------

You need a data structure already filled with values. Let's assume we
want to use this widget in a wizard that lets the user fill in planned
hours for one task per project per user. In this case, we can use
``project.task`` as our data model and point to it from our wizard. The
crucial part is that we fill the field in the default function:

.. code:: python

from odoo import fields, models

class MyWizard(models.TransientModel):
_name = 'my.wizard'

def _default_task_ids(self):
# your list of project should come from the context, some selection
# in a previous wizard or wherever else
projects = self.env['project.project'].browse([1, 2, 3])
# same with users
users = self.env['res.users'].browse([1, 2, 3])
return [
(0, 0, {
'name': 'Sample task name',
'project_id': p.id,
'user_id': u.id,
'planned_hours': 0,
'message_needaction': False,
'date_deadline': fields.Date.today(),
})
# if the project doesn't have a task for the user,
# create a new one
if not p.task_ids.filtered(lambda x: x.user_id == u) else
# otherwise, return the task
(4, p.task_ids.filtered(lambda x: x.user_id == u)[0].id)
for p in projects
for u in users
]

task_ids = fields.Many2many('project.task', default=_default_task_ids)

Now in our wizard, we can use:

.. code:: xml

<field name="task_ids" widget="x2many_2d_matrix" field_x_axis="project_id" field_y_axis="user_id" field_value="planned_hours">
<list>
<field name="task_ids"/>
<field name="project_id"/>
<field name="user_id"/>
<field name="planned_hours"/>
</list>
</field>

Known issues / Roadmap
======================

- Support limit total records in the matrix. Ref:
https://github.com/OCA/web/issues/901
- Support cell traversal through keyboard arrows.
- Entering the widget from behind by pressing ``Shift+TAB`` in your
keyboard will enter into the 1st cell until
https://github.com/odoo/odoo/pull/26490 is merged.
- Support kanban mode. Current behaviour forces list mode.

Changelog
=========

12.0.1.0.1 (2018-12-07)
-----------------------

- [FIX] Cells are unable to render property.
(`#1126 <https://github.com/OCA/web/issues/1126>`__)

12.0.1.0.0 (2018-11-20)
-----------------------

- [12.0][MIG] web_widget_x2many_2d_matrix
(`#1101 <https://github.com/OCA/web/issues/1101>`__)

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/web/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/web/issues/new?body=module:%20web_widget_x2many_2d_matrix%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Hunki Enterprises BV
* Therp BV
* Tecnativa
* Camptocamp
* CorporateHub
* Onestein

Contributors
------------

- Holger Brunn <mail@hunki-enterprises.com>
- Pedro M. Baeza <pedro.baeza@tecnativa.com>
- Artem Kostyuk <a.kostyuk@mobilunity.com>
- Simone Orsi <simone.orsi@camptocamp.com>
- Timon Tschanz <timon.tschanz@camptocamp.com>
- Jairo Llopis <jairo.llopis@tecnativa.com>
- Dennis Sluijk <d.sluijk@onestein.nl>
- `CorporateHub <https://corporatehub.eu/>`__

- Alexey Pelykh <alexey.pelykh@corphub.eu>

- Adrià Gil Sorribes <adria.gil@forgeflow.com>
- Christopher Ormaza <chris.ormaza@forgeflow.com>
- SodexisTeam <dev@sodexis.com>
- Jasmin Solanki jasmin.solanki@forgeflow.com
- David Jiménez david.jimenez@forgeflow.com

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-JasminSForgeFlow| image:: https://github.com/JasminSForgeFlow.png?size=40px
:target: https://github.com/JasminSForgeFlow
:alt: JasminSForgeFlow
.. |maintainer-DavidJForgeFlow| image:: https://github.com/DavidJForgeFlow.png?size=40px
:target: https://github.com/DavidJForgeFlow
:alt: DavidJForgeFlow
.. |maintainer-hbrunn| image:: https://github.com/hbrunn.png?size=40px
:target: https://github.com/hbrunn
:alt: hbrunn

Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-JasminSForgeFlow| |maintainer-DavidJForgeFlow| |maintainer-hbrunn|

This module is part of the `OCA/web <https://github.com/OCA/web/tree/19.0/web_widget_x2many_2d_matrix>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions web_widget_x2many_2d_matrix/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
46 changes: 46 additions & 0 deletions web_widget_x2many_2d_matrix/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Copyright 2015 Holger Brunn <hbrunn@therp.nl>
# Copyright 2016 Pedro M. Baeza <pedro.baeza@tecnativa.com>
# Copyright 2018 Simone Orsi <simone.orsi@camptocamp.com>
# Copyright 2020 CorporateHub (https://corporatehub.eu)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "2D matrix for x2many fields",
"version": "19.0.1.0.0",
"maintainers": ["JasminSForgeFlow", "DavidJForgeFlow", "hbrunn"],
"development_status": "Production/Stable",
"author": (
"Hunki Enterprises BV, "
"Therp BV, "
"Tecnativa, "
"Camptocamp, "
"CorporateHub, "
"Onestein, "
"Odoo Community Association (OCA)"
),
"website": "https://github.com/OCA/web",
"license": "AGPL-3",
"category": "Hidden/Dependency",
"summary": "Show list fields as a matrix",
"depends": ["web"],
"demo": [
"demo/res_groups_views.xml",
],
"installable": True,
"assets": {
"web.assets_backend": [
"web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_renderer/"
"x2many_2d_matrix_renderer.esm.js",
"web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_renderer/"
"x2many_2d_matrix_renderer.xml",
"web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_field/"
"x2many_2d_matrix_field.esm.js",
"web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_field/"
"x2many_2d_matrix_field.xml",
"web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_field/"
"x2many_2d_matrix_field.scss",
],
"web.assets_unit_tests": [
"web_widget_x2many_2d_matrix/static/tests/*",
],
},
}
Loading