This module allows to show an x2many field with 3-tuples -($x_value, $y_value, $value) in a table
+ +This module allows to show an x2many field with 3-tuples ($x_value, +$y_value, $value) in a table
+ | ||
---|---|---|
$x_value1 | $x_value2 |
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:
-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.
+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:
+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.
Table of contents
<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 +
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:
<field name="my_field" widget="x2many_2d_matrix" field_x_axis="my_field1" field_y_axis="my_field2" field_value="my_field3"> @@ -444,27 +445,20 @@ attributes: </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
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:
+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:
from odoo import fields, models @@ -513,15 +507,16 @@ the field in the default function:Known issues / Roadmap
-
@@ -548,7 +543,7 @@ is merged.- Support extra attributes on each field cell via field_extra_attrs param. -We could set a cell as not editable, required or readonly for instance. -The readonly case will also give the ability -to click on m2o to open related records.
-- Support limit total records in the matrix. Ref: https://github.com/OCA/web/issues/901
+- Support extra attributes on each field cell via field_extra_attrs +param. We could set a cell as not editable, required or readonly for +instance. The readonly case will also give the ability to click on +m2o to open related records.
+- 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.
+- 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 extra invisible fields inside each cell.
- Support kanban mode. Current behaviour forces list mode.
Bugs are tracked on GitHub 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.
+feedback.Do not contact contributors directly about support or help with technical issues.
@@ -590,7 +585,7 @@ mission is to support the collaborative development of Odoo features and promote its widespread use.Current maintainer:
-This module is part of the OCA/web project on GitHub.
+This module is part of the OCA/web project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.