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

[18.0][MIG] web_widget_x2many_2d_matrix: Migration to 18.0 #3003

Open
wants to merge 99 commits into
base: 18.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
769a1f3
[ADD] web_widget_x2many_2d_matrix
hbrunn Mar 11, 2015
997b4b3
[UPD] readme
hbrunn Mar 11, 2015
f4d9b8f
[IMP] show column totals in table footer
hbrunn Mar 12, 2015
fb8df49
[FIX] use odoo's parse_value
hbrunn Mar 12, 2015
46e8902
[ADD] allow to open linked record
hbrunn Mar 12, 2015
93eb28d
[IMP] handle readonly flag
hbrunn Mar 12, 2015
cdd6770
[IMP] collapse whitespace in rows
hbrunn Mar 13, 2015
9049d33
[IMP] support changing readonly state
hbrunn Mar 13, 2015
805c146
[FIX] update readonly value after editing
hbrunn Mar 13, 2015
20eedef
[IMP] pass computed totals to inheriting function
hbrunn Mar 13, 2015
abdcbfd
[FIX] replace therp icon
hbrunn Mar 13, 2015
7a371c3
[FIX] setup focus
hbrunn Mar 13, 2015
9f3180b
[ADD] validation
hbrunn Mar 13, 2015
e9b1beb
[IMP] we don't need data-x and data-y on the input
hbrunn Mar 16, 2015
daaf7d7
[IMP] use semantic css classes instead of element names
hbrunn Mar 16, 2015
96be21f
[IMP] add screenshot, example in README
hbrunn Mar 16, 2015
b0e675c
[IMP] icon
hbrunn Mar 16, 2015
dfd7e85
[IMP] better modularity
hbrunn Mar 18, 2015
3ae13a8
[FIX] support rerendering after virtual ids change
hbrunn Apr 16, 2015
4154a5b
[FIX] also reinitialize totals
hbrunn Apr 16, 2015
7ca1439
Add bug tracker link on README.rst
yvaucher May 22, 2015
3ec3a03
add OCA to author
Jun 4, 2015
ef31d28
remove comma
Jun 4, 2015
9e10286
[UPD] prefix versions with 8.0
sbidoul Oct 9, 2015
3347175
[MIG] Make modules uninstallable
pedrobaeza Oct 14, 2015
5148980
[IMP] web_widget_x2many_2d_matrix: Several improvements
hbrunn Jan 18, 2016
87ea59b
[IMP] web_widget_x2many_2d_matrix: New option field_att_<name>
pedrobaeza Sep 14, 2016
7ff4c59
[MIG] web_widget_x2many_2d_matrix: Migration to 9.0
pedrobaeza Sep 16, 2016
110d36b
[IMP] web_widget_x2many_2d_matrix: Use new JS modularized API.
yajo Sep 16, 2016
237e4a4
[IMP] web_widget_x2many_2d_matrix: Include x_axis_clickable and y_axi…
pedrobaeza Sep 21, 2016
7e54364
[FIX] web_widget_x2many_2d_matrix: Use existing value in load_views
pedrobaeza Sep 21, 2016
1fc6f1a
[IMP] web_widget_x2many_2d_matrix: Better options parsing
pedrobaeza Sep 22, 2016
d62b5c6
[IMP+ web_widget_x2many_2d_matrix: Add roadmap
pedrobaeza Sep 22, 2016
e2668cc
[IMP] web_widget_x2many_2d_matrix: Remove unneeded code
pedrobaeza Sep 22, 2016
50e7e49
[FIX] web_widget_x2many_2d_matrix: Init correctly the view
pedrobaeza Sep 22, 2016
7f678e8
[MIG] Make modules uninstallable
pedrobaeza Oct 6, 2016
9f685c3
[MIG] Rename manifest files
pedrobaeza Oct 6, 2016
5ae1abc
Migration of web_widget_x2many_2d_matrix to 10.0
jesusVMayor Apr 24, 2017
e9c613a
[IMP] web_widget_x2many_2d_matrix: Update example
pedrobaeza Apr 28, 2017
831f322
[10.0] web_widget_x2many_2d_matrix: update README
Jun 21, 2017
3afb81c
[FIX] web_widget_x2many_2d_matrix: fixes (#712)
Aug 30, 2017
fa1f3b4
[11][MIG] web_widget_x2many_2d_matrix WIP
Feb 15, 2018
691f826
[MIG+REF][11] web_widget_x2many_2d_matrix
simahawk Feb 19, 2018
39560bb
[11.0] x2m matrix widget: Fix display of widget when called in onchange
grindtildeath Apr 17, 2018
4ccd5ad
[FIX] Make matrix editable depending of the status of the parent
MiquelRForgeFlow May 2, 2018
2e75d1e
Translated using Weblate (Portuguese (Brazil))
Aug 3, 2018
cbe5ac1
[FIX] web_widget_x2many_2d_matrix: Fix linters
yajo Aug 21, 2018
5c61891
[FIX] web_widget_x2many_2d_matrix: Enable keyboard navigation
yajo Aug 21, 2018
75bcfed
[FIX] web_widget_x2many_2d_matrix: Allow empty cells
yajo Aug 24, 2018
ce69fd2
[IMP] web_widget_x2many_2d_matrix: Total of all rows (#1043)
tarteo Sep 20, 2018
5af4b1e
web_widget_x2many_matrix: fix issue with limit of records
JordiBForgeFlow Aug 7, 2018
d060f2a
[FIX] web_widget_x2many_2d_matrix: Closing parenthesis
pedrobaeza Nov 9, 2018
9f6c3f0
[MIG] web_widget_x2many_2d_matrix: Migration to 12.0
alexey-pelykh Nov 9, 2018
ef4d050
[12.0][FIX] web_widget_x2many_2d_matrix: README
alexey-pelykh Nov 20, 2018
be65a35
[FIX] web_widget_x2many_2d_matrix: _renderBodyCell + _renderAggregate…
alexey-pelykh Dec 6, 2018
7a18dcc
[FIX] web_widget_x2many_2d_matrix: total cell calculation
alexey-pelykh Feb 5, 2019
83956a4
[IMP] web_widget_x2many_2d_matrix: center header cell
alexey-pelykh Feb 15, 2019
6f910b0
[FIX] web_widget_x2many_2d_matrix: Use widget for formatting aggregates
tarteo Apr 24, 2019
66c82c2
[FIX] web_widget_x2many_2d_matrix: Padding in aggregate row
tarteo Apr 25, 2019
ee75f08
Translated using Weblate (Italian)
GSLabIt May 3, 2019
92eddb1
Translated using Weblate (French)
Aug 6, 2019
acee1ae
Added translation using Weblate (Chinese (Simplified))
liweijie0812 Sep 1, 2019
ee17157
Translated using Weblate (Chinese (Simplified))
liweijie0812 Sep 1, 2019
9738591
Translated using Weblate (Portuguese (Brazil))
Sep 2, 2019
8b9831d
[ADD] detect if used field type can be aggregated
hbrunn Sep 15, 2019
8e14ee8
[FIX] web_widget_x2many_2d_matrix: Forced render mode to list on smal…
Tardo Oct 11, 2019
450eb16
Revert "[FIX] web_widget_x2many_2d_matrix: Forced render mode to list…
pedrobaeza Oct 14, 2019
912622e
[FIX] web_widget_x2many_2d_matrix: Force render in list mode on mobile
Tardo Oct 14, 2019
2772e7e
Translated using Weblate (Croatian)
badbole Nov 14, 2019
ed8d3a6
[FIX] web_widget_x2many_2d_matrix: Wrong widget
fuentes73 Nov 22, 2019
49b0c00
[IMP] web_widget_x2many_matrix: Sticky header, footer rows and main, …
Tardo Dec 11, 2019
e5bdca6
[FIX] web_widget_x2many_2d_matrix: Ensure lines order
fuentes73 Jan 28, 2020
21f3c1d
[IMP] web_widget_x2many_2d_matrix: black, isort
AdriaGForgeFlow Feb 14, 2020
32dfd30
[13.0][MIG] web_widget_x2many_2d_matrix
AdriaGForgeFlow Feb 14, 2020
bc21046
[IMP] web_widget_x2many_2d_matrix: Debug mode
Tardo Apr 15, 2020
eeb873b
Translated using Weblate (German)
didierdonze Jul 22, 2020
3ccb229
[UPD] Brainbean Apps => CorporateHub
alexey-pelykh Nov 8, 2020
e7eb443
[IMP] web_widget_x2many_2d_matrix: black, isort, prettier
Saran440 Nov 13, 2020
90b5d2a
[14.0][MIG] web_widget_x2many_2d_matrix
Saran440 Nov 13, 2020
394a2a4
Added translation using Weblate (Dutch)
bosd Apr 22, 2021
7c0f740
Translated using Weblate (Dutch)
bosd Apr 22, 2021
9a11b64
Translated using Weblate (Dutch)
bosd Apr 22, 2021
b63c609
[FIX] web_widget_x2many_2d_matrix: remove console.log
legalsylvain Sep 9, 2021
a2baacb
[IMP] web_widget_x2many_2d_matrix: black, isort, prettier
ChrisOForgeFlow Dec 13, 2021
51c34e0
[15.0][MIG] web_widget_x2many_2d_matrix
ChrisOForgeFlow Dec 13, 2021
3c7ac19
[UPD] web_widget_x2many_2d_matrix dev status to Production/stable
LoisRForgeFlow Feb 18, 2022
3e745eb
[FIX] web_widget_x2many_2d_matrix: make the possibility to have alter…
legalsylvain Mar 11, 2022
96ca37c
[MIG] web_widget_x2_many_2d_matrix: Migration to 16.0
tarteo Mar 3, 2023
1309785
[IMP] web_widget_x2many_2d_matrix: Check is aggregatable
tarteo Jun 7, 2023
7064865
[IMP] web_widget_x2many_2d_matrix: Many2one value field
tarteo Jun 7, 2023
375505e
Translated using Weblate (German)
NICO-SOLUTIONS Jun 20, 2023
2401bf3
[FIX] web_widget_x2many_2d_matrix: many2one domain issue
tarteo Aug 1, 2023
e970d7b
Translated using Weblate (Spanish)
Ivorra78 Aug 27, 2023
6892559
Translated using Weblate (Italian)
mymage Nov 27, 2023
f08d9bf
[16.0][FIX] web_widget_x2many_2d_matrix: cells with no data error
lef-adhoc Dec 28, 2023
f6104b0
[FIX]: web_widget_x2many_2d_matrix: Editable boolean
hildickethan Jul 11, 2023
45ded53
[IMP] web_widget_x2many_2d_matrix: pre-commit auto fixes
SodexisTeam Feb 29, 2024
e9d1f36
[MIG] web_widget_x2many_2d_matrix: Migration to 17.0
SodexisTeam Jun 10, 2024
ca01270
[MIG] web_widget_x2many_2d_matrix: Migration to 18.0
Borruso Nov 26, 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:23139cf061fc7a4ccb3f53579ad76f2d4737df131199206e85d7a262a094a20d
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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/18.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-18-0/web-18-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=18.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

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 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:%2018.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 <[email protected]>
- Pedro M. Baeza <[email protected]>
- Artem Kostyuk <[email protected]>
- Simone Orsi <[email protected]>
- Timon Tschanz <[email protected]>
- Jairo Llopis <[email protected]>
- Dennis Sluijk <[email protected]>
- `CorporateHub <https://corporatehub.eu/>`__

- Alexey Pelykh <[email protected]>

- Adrià Gil Sorribes <[email protected]>
- Christopher Ormaza <[email protected]>
- SodexisTeam <[email protected]>

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/18.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 <[email protected]>
# Copyright 2016 Pedro M. Baeza <[email protected]>
# Copyright 2018 Simone Orsi <[email protected]>
# 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": "18.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. <[email protected]>, 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. <[email protected]>\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 <[email protected]>, 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 <[email protected]>\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 <[email protected]>\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