Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[17.0][MIG] web_widget_x2many_2d_matrix: Migration to 17.0 #2756

Merged
merged 118 commits into from
Jun 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
b8a9287
[ADD] web_widget_x2many_2d_matrix
hbrunn Mar 11, 2015
241b982
[UPD] readme
hbrunn Mar 11, 2015
5e269f1
[IMP] show column totals in table footer
hbrunn Mar 12, 2015
c533e63
[FIX] use odoo's parse_value
hbrunn Mar 12, 2015
c0ef7a6
[ADD] allow to open linked record
hbrunn Mar 12, 2015
0989395
[IMP] handle readonly flag
hbrunn Mar 12, 2015
a41dc4b
[IMP] collapse whitespace in rows
hbrunn Mar 13, 2015
e3db7e5
[IMP] support changing readonly state
hbrunn Mar 13, 2015
7a180b0
[FIX] update readonly value after editing
hbrunn Mar 13, 2015
4abba5c
[IMP] pass computed totals to inheriting function
hbrunn Mar 13, 2015
8eda585
[FIX] replace therp icon
hbrunn Mar 13, 2015
cd4f971
[FIX] setup focus
hbrunn Mar 13, 2015
2ad9902
[ADD] validation
hbrunn Mar 13, 2015
4d3d720
[IMP] we don't need data-x and data-y on the input
hbrunn Mar 16, 2015
023132a
[IMP] use semantic css classes instead of element names
hbrunn Mar 16, 2015
aeb6eaf
[IMP] add screenshot, example in README
hbrunn Mar 16, 2015
da7fd11
[IMP] icon
hbrunn Mar 16, 2015
5e57e3e
[IMP] better modularity
hbrunn Mar 18, 2015
9a5e53b
[FIX] support rerendering after virtual ids change
hbrunn Apr 16, 2015
8823c6f
[FIX] also reinitialize totals
hbrunn Apr 16, 2015
cdd3392
Add bug tracker link on README.rst
yvaucher May 22, 2015
3d4f3a8
add OCA to author
Jun 4, 2015
8be95b5
remove comma
Jun 4, 2015
c550aad
[UPD] prefix versions with 8.0
sbidoul Oct 9, 2015
7876610
[MIG] Make modules uninstallable
pedrobaeza Oct 14, 2015
aef0fdb
[IMP] web_widget_x2many_2d_matrix: Several improvements
hbrunn Jan 18, 2016
ad00b3e
[IMP] web_widget_x2many_2d_matrix: New option field_att_<name>
pedrobaeza Sep 14, 2016
5e160c6
[MIG] web_widget_x2many_2d_matrix: Migration to 9.0
pedrobaeza Sep 16, 2016
a75c51e
[IMP] web_widget_x2many_2d_matrix: Use new JS modularized API.
yajo Sep 16, 2016
bc89fd3
[IMP] web_widget_x2many_2d_matrix: Include x_axis_clickable and y_axi…
pedrobaeza Sep 21, 2016
1e8f27f
[FIX] web_widget_x2many_2d_matrix: Use existing value in load_views
pedrobaeza Sep 21, 2016
b5cb9a9
[IMP] web_widget_x2many_2d_matrix: Better options parsing
pedrobaeza Sep 22, 2016
c6a3683
[IMP+ web_widget_x2many_2d_matrix: Add roadmap
pedrobaeza Sep 22, 2016
daa25cb
[IMP] web_widget_x2many_2d_matrix: Remove unneeded code
pedrobaeza Sep 22, 2016
bf1c32b
[FIX] web_widget_x2many_2d_matrix: Init correctly the view
pedrobaeza Sep 22, 2016
9555398
[MIG] Make modules uninstallable
pedrobaeza Oct 6, 2016
086d614
[MIG] Rename manifest files
pedrobaeza Oct 6, 2016
8a193b1
Migration of web_widget_x2many_2d_matrix to 10.0
jesusVMayor Apr 24, 2017
6a06651
[IMP] web_widget_x2many_2d_matrix: Update example
pedrobaeza Apr 28, 2017
19a7b2b
[10.0] web_widget_x2many_2d_matrix: update README
Jun 21, 2017
71c5a46
[FIX] web_widget_x2many_2d_matrix: fixes (#712)
Aug 30, 2017
7833764
[11][MIG] web_widget_x2many_2d_matrix WIP
Feb 15, 2018
4aaa4f9
[MIG+REF][11] web_widget_x2many_2d_matrix
simahawk Feb 19, 2018
75bbdf3
[11.0] x2m matrix widget: Fix display of widget when called in onchange
grindtildeath Apr 17, 2018
0d09a0f
[FIX] Make matrix editable depending of the status of the parent
MiquelRForgeFlow May 2, 2018
59aad7a
Translated using Weblate (Portuguese (Brazil))
Aug 3, 2018
1308eb2
[FIX] web_widget_x2many_2d_matrix: Fix linters
yajo Aug 21, 2018
f622805
[FIX] web_widget_x2many_2d_matrix: Enable keyboard navigation
yajo Aug 21, 2018
5ef302b
[FIX] web_widget_x2many_2d_matrix: Allow empty cells
yajo Aug 24, 2018
7f0311a
[IMP] web_widget_x2many_2d_matrix: Total of all rows (#1043)
tarteo Sep 20, 2018
f5c6f55
[UPD] Update web_widget_x2many_2d_matrix.pot
oca-travis Sep 20, 2018
c0b1e99
web_widget_x2many_matrix: fix issue with limit of records
JordiBForgeFlow Aug 7, 2018
2687423
[FIX] web_widget_x2many_2d_matrix: Closing parenthesis
pedrobaeza Nov 9, 2018
fd882bb
[MIG] web_widget_x2many_2d_matrix: Migration to 12.0
alexey-pelykh Nov 9, 2018
077b620
[12.0][FIX] web_widget_x2many_2d_matrix: README
alexey-pelykh Nov 20, 2018
3801703
[FIX] web_widget_x2many_2d_matrix: _renderBodyCell + _renderAggregate…
alexey-pelykh Dec 6, 2018
ae0cdcf
[FIX] web_widget_x2many_2d_matrix: total cell calculation
alexey-pelykh Feb 5, 2019
735ecaf
[IMP] web_widget_x2many_2d_matrix: center header cell
alexey-pelykh Feb 15, 2019
955b469
[FIX] web_widget_x2many_2d_matrix: Use widget for formatting aggregates
tarteo Apr 24, 2019
50a4ef1
[FIX] web_widget_x2many_2d_matrix: Padding in aggregate row
tarteo Apr 25, 2019
0fcc8e1
Translated using Weblate (Italian)
GSLabIt May 3, 2019
d43123b
Translated using Weblate (French)
Aug 6, 2019
1195aa9
Added translation using Weblate (Chinese (Simplified))
liweijie0812 Sep 1, 2019
5a2c03c
Translated using Weblate (Chinese (Simplified))
liweijie0812 Sep 1, 2019
0ac7da1
Translated using Weblate (Portuguese (Brazil))
Sep 2, 2019
38c180c
[ADD] detect if used field type can be aggregated
hbrunn Sep 15, 2019
49e39b3
[FIX] web_widget_x2many_2d_matrix: Forced render mode to list on smal…
Tardo Oct 11, 2019
ca1cffb
Revert "[FIX] web_widget_x2many_2d_matrix: Forced render mode to list…
pedrobaeza Oct 14, 2019
0188fd9
[FIX] web_widget_x2many_2d_matrix: Force render in list mode on mobile
Tardo Oct 14, 2019
27d8ed7
Translated using Weblate (Croatian)
badbole Nov 14, 2019
ee7745e
[FIX] web_widget_x2many_2d_matrix: Wrong widget
fuentes73 Nov 22, 2019
61c0c93
[IMP] web_widget_x2many_matrix: Sticky header, footer rows and main, …
Tardo Dec 11, 2019
8f20348
[FIX] web_widget_x2many_2d_matrix: Ensure lines order
fuentes73 Jan 28, 2020
42545a3
[IMP] web_widget_x2many_2d_matrix: black, isort
AdriaGForgeFlow Feb 14, 2020
7dafedc
[13.0][MIG] web_widget_x2many_2d_matrix
AdriaGForgeFlow Feb 14, 2020
26e3c4b
Update translation files
oca-transbot Mar 9, 2020
0b572fd
[IMP] web_widget_x2many_2d_matrix: Debug mode
Tardo Apr 15, 2020
961b758
Translated using Weblate (German)
didierdonze Jul 22, 2020
fafd811
[UPD] Brainbean Apps => CorporateHub
alexey-pelykh Nov 8, 2020
b5fa0cb
[IMP] web_widget_x2many_2d_matrix: black, isort, prettier
Saran440 Nov 13, 2020
170b136
[14.0][MIG] web_widget_x2many_2d_matrix
Saran440 Nov 13, 2020
f76c199
[UPD] Update web_widget_x2many_2d_matrix.pot
oca-travis Feb 22, 2021
a0d901e
[UPD] README.rst
OCA-git-bot Feb 22, 2021
875a8c2
Added translation using Weblate (Dutch)
bosd Apr 22, 2021
d590f01
Translated using Weblate (Dutch)
bosd Apr 22, 2021
2aec90c
Translated using Weblate (Dutch)
bosd Apr 22, 2021
c53b136
[FIX] web_widget_x2many_2d_matrix: remove console.log
legalsylvain Sep 9, 2021
2bd6967
web_widget_x2many_2d_matrix 14.0.1.0.1
OCA-git-bot Sep 9, 2021
c40883f
[IMP] web_widget_x2many_2d_matrix: black, isort, prettier
ChrisOForgeFlow Dec 13, 2021
8e2b026
[15.0][MIG] web_widget_x2many_2d_matrix
ChrisOForgeFlow Dec 13, 2021
2b461d8
[UPD] Update web_widget_x2many_2d_matrix.pot
Feb 18, 2022
441864f
[UPD] README.rst
OCA-git-bot Feb 18, 2022
a2853b8
[UPD] web_widget_x2many_2d_matrix dev status to Production/stable
LoisRForgeFlow Feb 18, 2022
1d4dfa9
[UPD] README.rst
OCA-git-bot Feb 21, 2022
b983ed6
web_widget_x2many_2d_matrix 15.0.1.0.1
OCA-git-bot Feb 21, 2022
276259d
[FIX] web_widget_x2many_2d_matrix: make the possibility to have alter…
legalsylvain Mar 11, 2022
02fd737
web_widget_x2many_2d_matrix 15.0.1.0.2
OCA-git-bot Jan 4, 2023
f2b1b7b
[MIG] web_widget_x2_many_2d_matrix: Migration to 16.0
tarteo Mar 3, 2023
6372d3d
[UPD] Update web_widget_x2many_2d_matrix.pot
Jun 7, 2023
0a680a2
[UPD] README.rst
OCA-git-bot Jun 7, 2023
2272f6e
[IMP] web_widget_x2many_2d_matrix: Check is aggregatable
tarteo Jun 7, 2023
ac91512
[IMP] web_widget_x2many_2d_matrix: Many2one value field
tarteo Jun 7, 2023
d212d2e
web_widget_x2many_2d_matrix 16.0.1.1.0
OCA-git-bot Jun 7, 2023
359eb6f
Update translation files
weblate Jun 7, 2023
c6ea025
Translated using Weblate (German)
NICO-SOLUTIONS Jun 20, 2023
4483a7b
[FIX] web_widget_x2many_2d_matrix: many2one domain issue
tarteo Aug 1, 2023
c9069d0
Translated using Weblate (Spanish)
Ivorra78 Aug 27, 2023
46bc7e4
[UPD] README.rst
OCA-git-bot Sep 3, 2023
6001829
web_widget_x2many_2d_matrix 16.0.1.1.1
OCA-git-bot Sep 6, 2023
af2f826
[UPD] README.rst
OCA-git-bot Sep 6, 2023
a1a0e82
Update translation files
weblate Oct 9, 2023
cd7dce6
Translated using Weblate (Italian)
mymage Nov 27, 2023
0591740
[16.0][FIX] web_widget_x2many_2d_matrix: cells with no data error
lef-adhoc Dec 28, 2023
7f2efc5
[BOT] post-merge updates
OCA-git-bot Jan 5, 2024
53dcf34
[FIX]: web_widget_x2many_2d_matrix: Editable boolean
hildickethan Jul 11, 2023
87348d0
[BOT] post-merge updates
OCA-git-bot Feb 14, 2024
d2cb8c3
[IMP] web_widget_x2many_2d_matrix: pre-commit auto fixes
SodexisTeam Feb 29, 2024
01ba699
[MIG] web_widget_x2many_2d_matrix: Migration to 17.0
SodexisTeam Jun 10, 2024
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
247 changes: 247 additions & 0 deletions web_widget_x2many_2d_matrix/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,247 @@
===========================
2D matrix for x2many fields
===========================

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

.. |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/licence-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/17.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-17-0/web-17-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=17.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">
<tree>
<field name="my_field"/>
<field name="my_field1"/>
<field name="my_field2"/>
<field name="my_field3"/>
</tree>
</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

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">
<tree>
<field name="task_ids"/>
<field name="project_id"/>
<field name="user_id"/>
<field name="planned_hours"/>
</tree>
</field>

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

- 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.
- Support extra invisible fields inside each cell.
- 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:%2017.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
-------

* Therp BV
* Tecnativa
* Camptocamp
* CorporateHub
* Onestein

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

- Holger Brunn <hbrunn@therp.nl>
- 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>

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-ChrisOForgeFlow| image:: https://github.com/ChrisOForgeFlow.png?size=40px
:target: https://github.com/ChrisOForgeFlow
:alt: ChrisOForgeFlow

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

|maintainer-ChrisOForgeFlow|

This module is part of the `OCA/web <https://github.com/OCA/web/tree/17.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).
40 changes: 40 additions & 0 deletions web_widget_x2many_2d_matrix/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# 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": "17.0.1.0.0",
"maintainers": ["ChrisOForgeFlow"],
"development_status": "Production/Stable",
"author": (
"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"],
"data": [],
"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",
],
},
}
32 changes: 32 additions & 0 deletions web_widget_x2many_2d_matrix/i18n/ar.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_widget_x2many_2d_matrix
#
# Translators:
# SaFi J. <safi2266@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: web (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-12-16 07:41+0000\n"
"PO-Revision-Date: 2015-12-16 17:24+0000\n"
"Last-Translator: SaFi J. <safi2266@gmail.com>\n"
"Language-Team: Arabic (http://www.transifex.com/oca/OCA-web-8-0/language/"
"ar/)\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"

#. module: web_widget_x2many_2d_matrix
#. odoo-javascript
#: code:addons/web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_renderer/x2many_2d_matrix_renderer.xml:0
#, python-format
msgid "Nothing to display."
msgstr ""

#, fuzzy, python-format
#~ msgid "Sum Total"
#~ msgstr "المجموع الاجمالي"
40 changes: 40 additions & 0 deletions web_widget_x2many_2d_matrix/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_widget_x2many_2d_matrix
#
# Translators:
# Rudolf Schnapka <rs@techno-flex.de>, 2016
msgid ""
msgstr ""
"Project-Id-Version: web (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-01-10 07:31+0000\n"
"PO-Revision-Date: 2023-06-20 11:09+0000\n"
"Last-Translator: Nils Coenen <nils.coenen@nico-solutions.de>\n"
"Language-Team: German (http://www.transifex.com/oca/OCA-web-8-0/language/"
"de/)\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"

#. module: web_widget_x2many_2d_matrix
#. odoo-javascript
#: code:addons/web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_renderer/x2many_2d_matrix_renderer.xml:0
#, python-format
msgid "Nothing to display."
msgstr "Nichts zu zeigen."

#, python-format
#~ msgid "Sorry no matrix data to display."
#~ msgstr "Leider keine Matrixdaten zur Anzeige."

#, python-format
#~ msgid "Sum"
#~ msgstr "Summe"

#, python-format
#~ msgid "Sum Total"
#~ msgstr "Gesamtsumme"
31 changes: 31 additions & 0 deletions web_widget_x2many_2d_matrix/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_widget_x2many_2d_matrix
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: web (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-23 13:46+0000\n"
"PO-Revision-Date: 2023-09-02 20:35+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: Spanish (http://www.transifex.com/oca/OCA-web-8-0/language/"
"es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"

#. module: web_widget_x2many_2d_matrix
#. odoo-javascript
#: code:addons/web_widget_x2many_2d_matrix/static/src/components/x2many_2d_matrix_renderer/x2many_2d_matrix_renderer.xml:0
#, python-format
msgid "Nothing to display."
msgstr "Nada que mostrar."

#, fuzzy, python-format
#~ msgid "Sum Total"
#~ msgstr "Total"
Loading
Loading