From f7d3431d45ebfbe2d4312b4634b4a9efbbb0035b Mon Sep 17 00:00:00 2001
From: Enric Tobella
Date: Fri, 30 Dec 2022 23:31:25 +0100
Subject: [PATCH 01/30] [ADD] spreadsheet_dashboard_oca
---
spreadsheet_dashboard_oca/README.rst | 70 +++
spreadsheet_dashboard_oca/__init__.py | 1 +
spreadsheet_dashboard_oca/__manifest__.py | 19 +
.../i18n/spreadsheet_dashboard_oca.pot | 39 ++
spreadsheet_dashboard_oca/models/__init__.py | 1 +
.../models/spreadsheet_dashboard.py | 32 ++
.../readme/CONTRIBUTORS.rst | 1 +
.../readme/DESCRIPTION.rst | 1 +
.../static/description/icon.png | Bin 0 -> 9455 bytes
.../static/description/index.html | 419 ++++++++++++++++++
.../views/spreadsheet_dashboard.xml | 37 ++
11 files changed, 620 insertions(+)
create mode 100644 spreadsheet_dashboard_oca/README.rst
create mode 100644 spreadsheet_dashboard_oca/__init__.py
create mode 100644 spreadsheet_dashboard_oca/__manifest__.py
create mode 100644 spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot
create mode 100644 spreadsheet_dashboard_oca/models/__init__.py
create mode 100644 spreadsheet_dashboard_oca/models/spreadsheet_dashboard.py
create mode 100644 spreadsheet_dashboard_oca/readme/CONTRIBUTORS.rst
create mode 100644 spreadsheet_dashboard_oca/readme/DESCRIPTION.rst
create mode 100644 spreadsheet_dashboard_oca/static/description/icon.png
create mode 100644 spreadsheet_dashboard_oca/static/description/index.html
create mode 100644 spreadsheet_dashboard_oca/views/spreadsheet_dashboard.xml
diff --git a/spreadsheet_dashboard_oca/README.rst b/spreadsheet_dashboard_oca/README.rst
new file mode 100644
index 00000000..56aa5d9a
--- /dev/null
+++ b/spreadsheet_dashboard_oca/README.rst
@@ -0,0 +1,70 @@
+=========================
+Spreadsheet Dashboard Oca
+=========================
+
+.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
+ :target: https://odoo-community.org/page/development-status
+ :alt: Beta
+.. |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%2Fspreadsheet-lightgray.png?logo=github
+ :target: https://github.com/OCA/spreadsheet/tree/16.0/spreadsheet_dashboard_oca
+ :alt: OCA/spreadsheet
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/spreadsheet-16-0/spreadsheet-16-0-spreadsheet_dashboard_oca
+ :alt: Translate me on Weblate
+
+|badge1| |badge2| |badge3| |badge4|
+
+This module allows to edit spreadsheet dashboards using OCA Spreadsheet editor.
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Bug Tracker
+===========
+
+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 smashing it by providing a detailed and welcomed
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+~~~~~~~
+
+* CreuBlanca
+
+Contributors
+~~~~~~~~~~~~
+
+* Enric Tobella
+
+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.
+
+This module is part of the `OCA/spreadsheet `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/spreadsheet_dashboard_oca/__init__.py b/spreadsheet_dashboard_oca/__init__.py
new file mode 100644
index 00000000..0650744f
--- /dev/null
+++ b/spreadsheet_dashboard_oca/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/spreadsheet_dashboard_oca/__manifest__.py b/spreadsheet_dashboard_oca/__manifest__.py
new file mode 100644
index 00000000..3d608567
--- /dev/null
+++ b/spreadsheet_dashboard_oca/__manifest__.py
@@ -0,0 +1,19 @@
+# Copyright 2022 CreuBlanca
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+{
+ "name": "Spreadsheet Dashboard Oca",
+ "summary": """
+ Use OCA Spreadsheets on dashboards configuration""",
+ "version": "16.0.1.0.0",
+ "license": "AGPL-3",
+ "author": "CreuBlanca,Odoo Community Association (OCA)",
+ "website": "https://github.com/OCA/spreadsheet",
+ "depends": [
+ "spreadsheet_dashboard",
+ "spreadsheet_oca",
+ ],
+ "data": [
+ "views/spreadsheet_dashboard.xml",
+ ],
+}
diff --git a/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot b/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot
new file mode 100644
index 00000000..d61012ac
--- /dev/null
+++ b/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * spreadsheet_dashboard_oca
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
+msgid "Edit"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
+msgid "Name"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
+msgid "Spreadsheet Dashboard"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__spreadsheet_raw
+msgid "Spreadsheet Raw"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__spreadsheet_revision_ids
+msgid "Spreadsheet Revision"
+msgstr ""
diff --git a/spreadsheet_dashboard_oca/models/__init__.py b/spreadsheet_dashboard_oca/models/__init__.py
new file mode 100644
index 00000000..c20895dc
--- /dev/null
+++ b/spreadsheet_dashboard_oca/models/__init__.py
@@ -0,0 +1 @@
+from . import spreadsheet_dashboard
diff --git a/spreadsheet_dashboard_oca/models/spreadsheet_dashboard.py b/spreadsheet_dashboard_oca/models/spreadsheet_dashboard.py
new file mode 100644
index 00000000..dc0c66ff
--- /dev/null
+++ b/spreadsheet_dashboard_oca/models/spreadsheet_dashboard.py
@@ -0,0 +1,32 @@
+# Copyright 2022 CreuBlanca
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+import base64
+import json
+
+from odoo import api, fields, models
+
+
+class SpreadsheetDashboard(models.Model):
+ _name = "spreadsheet.dashboard"
+ _inherit = ["spreadsheet.dashboard", "spreadsheet.abstract"]
+
+ spreadsheet_raw = fields.Serialized(
+ inverse="_inverse_spreadsheet_raw", compute="_compute_spreadsheet_raw"
+ )
+
+ @api.depends("data")
+ def _compute_spreadsheet_raw(self):
+ for dashboard in self:
+ if dashboard.data:
+ dashboard.spreadsheet_raw = json.loads(
+ base64.decodebytes(dashboard.data).decode("UTF-8")
+ )
+ else:
+ dashboard.spreadsheet_raw = {}
+
+ def _inverse_spreadsheet_raw(self):
+ for record in self:
+ record.data = base64.encodebytes(
+ json.dumps(record.spreadsheet_raw).encode("UTF-8")
+ )
diff --git a/spreadsheet_dashboard_oca/readme/CONTRIBUTORS.rst b/spreadsheet_dashboard_oca/readme/CONTRIBUTORS.rst
new file mode 100644
index 00000000..85004765
--- /dev/null
+++ b/spreadsheet_dashboard_oca/readme/CONTRIBUTORS.rst
@@ -0,0 +1 @@
+* Enric Tobella
diff --git a/spreadsheet_dashboard_oca/readme/DESCRIPTION.rst b/spreadsheet_dashboard_oca/readme/DESCRIPTION.rst
new file mode 100644
index 00000000..4a467d1b
--- /dev/null
+++ b/spreadsheet_dashboard_oca/readme/DESCRIPTION.rst
@@ -0,0 +1 @@
+This module allows to edit spreadsheet dashboards using OCA Spreadsheet editor.
diff --git a/spreadsheet_dashboard_oca/static/description/icon.png b/spreadsheet_dashboard_oca/static/description/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d
GIT binary patch
literal 9455
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
z
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
Xviia!U7SGha1wx#SCgwmn*{w2TRX*I
literal 0
HcmV?d00001
diff --git a/spreadsheet_dashboard_oca/static/description/index.html b/spreadsheet_dashboard_oca/static/description/index.html
new file mode 100644
index 00000000..ab28bd0b
--- /dev/null
+++ b/spreadsheet_dashboard_oca/static/description/index.html
@@ -0,0 +1,419 @@
+
+
+
+
+
+
+Spreadsheet Dashboard Oca
+
+
+
+
+
Spreadsheet Dashboard Oca
+
+
+
+
This module allows to edit spreadsheet dashboards using OCA Spreadsheet editor.
+
Table of contents
+
+
+
+
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 smashing it by providing a detailed and welcomed
+feedback .
+
Do not contact contributors directly about support or help with technical issues.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+
+
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.
+
This module is part of the OCA/spreadsheet project on GitHub.
+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute .
+
+
+
+
+
diff --git a/spreadsheet_dashboard_oca/views/spreadsheet_dashboard.xml b/spreadsheet_dashboard_oca/views/spreadsheet_dashboard.xml
new file mode 100644
index 00000000..683c931c
--- /dev/null
+++ b/spreadsheet_dashboard_oca/views/spreadsheet_dashboard.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+ spreadsheet.dashboard.tree (in spreadsheet_dashboard_oca)
+ spreadsheet.dashboard
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
From 68b752ac05ec7214e33cb0d11894391b6f9cca50 Mon Sep 17 00:00:00 2001
From: Sergio Zanchetta
Date: Tue, 24 Jan 2023 08:40:51 +0000
Subject: [PATCH 02/30] Added translation using Weblate (Italian)
Currently translated at 80.0% (4 of 5 strings)
Translation: spreadsheet-16.0/spreadsheet-16.0-spreadsheet_dashboard_oca
Translate-URL: https://translation.odoo-community.org/projects/spreadsheet-16-0/spreadsheet-16-0-spreadsheet_dashboard_oca/it/
---
spreadsheet_dashboard_oca/i18n/it.po | 42 ++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
create mode 100644 spreadsheet_dashboard_oca/i18n/it.po
diff --git a/spreadsheet_dashboard_oca/i18n/it.po b/spreadsheet_dashboard_oca/i18n/it.po
new file mode 100644
index 00000000..9fd2efbb
--- /dev/null
+++ b/spreadsheet_dashboard_oca/i18n/it.po
@@ -0,0 +1,42 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * spreadsheet_dashboard_oca
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2023-01-24 10:44+0000\n"
+"Last-Translator: Sergio Zanchetta \n"
+"Language-Team: none\n"
+"Language: it\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.14.1\n"
+
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
+msgid "Edit"
+msgstr "Modifica"
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
+msgid "Name"
+msgstr "Nome"
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
+msgid "Spreadsheet Dashboard"
+msgstr "Bacheca foglio di calcolo"
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__spreadsheet_raw
+msgid "Spreadsheet Raw"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__spreadsheet_revision_ids
+msgid "Spreadsheet Revision"
+msgstr "Revisione foglio di calcolo"
From 966d22032f55c7f2eb092a51482cff4b9b76919b Mon Sep 17 00:00:00 2001
From: Enric Tobella
Date: Fri, 20 Jan 2023 22:55:04 +0100
Subject: [PATCH 03/30] [IMP] spreadsheet_dashboard_oca: Allow to import to
existent dashboard + on the initial sheet
---
spreadsheet_dashboard_oca/README.rst | 12 +++++--
spreadsheet_dashboard_oca/__init__.py | 1 +
spreadsheet_dashboard_oca/__manifest__.py | 4 ++-
.../spreadsheet_spreadsheet_import_mode.xml | 21 ++++++++++++
spreadsheet_dashboard_oca/i18n/it.po | 20 +++++++++++
.../i18n/spreadsheet_dashboard_oca.pot | 20 +++++++++++
.../static/description/index.html | 34 ++++++++++---------
spreadsheet_dashboard_oca/wizards/__init__.py | 1 +
.../wizards/spreadsheet_spreadsheet_import.py | 28 +++++++++++++++
.../spreadsheet_spreadsheet_import.xml | 28 +++++++++++++++
10 files changed, 149 insertions(+), 20 deletions(-)
create mode 100644 spreadsheet_dashboard_oca/data/spreadsheet_spreadsheet_import_mode.xml
create mode 100644 spreadsheet_dashboard_oca/wizards/__init__.py
create mode 100644 spreadsheet_dashboard_oca/wizards/spreadsheet_spreadsheet_import.py
create mode 100644 spreadsheet_dashboard_oca/wizards/spreadsheet_spreadsheet_import.xml
diff --git a/spreadsheet_dashboard_oca/README.rst b/spreadsheet_dashboard_oca/README.rst
index 56aa5d9a..c3a76cc0 100644
--- a/spreadsheet_dashboard_oca/README.rst
+++ b/spreadsheet_dashboard_oca/README.rst
@@ -2,10 +2,13 @@
Spreadsheet Dashboard Oca
=========================
-.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:1b3b434ae117d049579cd97152993d4e86b9fac1a12eed40f2763da306553256
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
@@ -19,8 +22,11 @@ Spreadsheet Dashboard Oca
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/spreadsheet-16-0/spreadsheet-16-0-spreadsheet_dashboard_oca
: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/spreadsheet&target_branch=16.0
+ :alt: Try me on Runboat
-|badge1| |badge2| |badge3| |badge4|
+|badge1| |badge2| |badge3| |badge4| |badge5|
This module allows to edit spreadsheet dashboards using OCA Spreadsheet editor.
@@ -34,7 +40,7 @@ Bug Tracker
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 smashing it by providing a detailed and welcomed
+If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback `_.
Do not contact contributors directly about support or help with technical issues.
diff --git a/spreadsheet_dashboard_oca/__init__.py b/spreadsheet_dashboard_oca/__init__.py
index 0650744f..aee8895e 100644
--- a/spreadsheet_dashboard_oca/__init__.py
+++ b/spreadsheet_dashboard_oca/__init__.py
@@ -1 +1,2 @@
from . import models
+from . import wizards
diff --git a/spreadsheet_dashboard_oca/__manifest__.py b/spreadsheet_dashboard_oca/__manifest__.py
index 3d608567..18f3e49e 100644
--- a/spreadsheet_dashboard_oca/__manifest__.py
+++ b/spreadsheet_dashboard_oca/__manifest__.py
@@ -5,7 +5,7 @@
"name": "Spreadsheet Dashboard Oca",
"summary": """
Use OCA Spreadsheets on dashboards configuration""",
- "version": "16.0.1.0.0",
+ "version": "16.0.1.1.0",
"license": "AGPL-3",
"author": "CreuBlanca,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/spreadsheet",
@@ -14,6 +14,8 @@
"spreadsheet_oca",
],
"data": [
+ "wizards/spreadsheet_spreadsheet_import.xml",
"views/spreadsheet_dashboard.xml",
+ "data/spreadsheet_spreadsheet_import_mode.xml",
],
}
diff --git a/spreadsheet_dashboard_oca/data/spreadsheet_spreadsheet_import_mode.xml b/spreadsheet_dashboard_oca/data/spreadsheet_spreadsheet_import_mode.xml
new file mode 100644
index 00000000..a6102e91
--- /dev/null
+++ b/spreadsheet_dashboard_oca/data/spreadsheet_spreadsheet_import_mode.xml
@@ -0,0 +1,21 @@
+
+
+
+ dashboard
+ To dashboard
+
+
+
+
+ dashboard_sheet
+ To dashboard new sheet
+
+
+
+
diff --git a/spreadsheet_dashboard_oca/i18n/it.po b/spreadsheet_dashboard_oca/i18n/it.po
index 9fd2efbb..9631c024 100644
--- a/spreadsheet_dashboard_oca/i18n/it.po
+++ b/spreadsheet_dashboard_oca/i18n/it.po
@@ -16,11 +16,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.14.1\n"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
+msgid "Dashboard"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Edit"
msgstr "Modifica"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_spreadsheet_import
+msgid "Import data to spreadsheet"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
msgid "Name"
@@ -40,3 +50,13 @@ msgstr ""
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__spreadsheet_revision_ids
msgid "Spreadsheet Revision"
msgstr "Revisione foglio di calcolo"
+
+#. module: spreadsheet_dashboard_oca
+#: model:spreadsheet.spreadsheet.import.mode,name:spreadsheet_dashboard_oca.spreadsheet_import_mode_dashboard
+msgid "To dashboard"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:spreadsheet.spreadsheet.import.mode,name:spreadsheet_dashboard_oca.spreadsheet_import_mode_dashboard_sheet
+msgid "To dashboard new sheet"
+msgstr ""
diff --git a/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot b/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot
index d61012ac..16be865b 100644
--- a/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot
+++ b/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot
@@ -13,11 +13,21 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
+msgid "Dashboard"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Edit"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_spreadsheet_import
+msgid "Import data to spreadsheet"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
msgid "Name"
@@ -37,3 +47,13 @@ msgstr ""
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__spreadsheet_revision_ids
msgid "Spreadsheet Revision"
msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:spreadsheet.spreadsheet.import.mode,name:spreadsheet_dashboard_oca.spreadsheet_import_mode_dashboard
+msgid "To dashboard"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:spreadsheet.spreadsheet.import.mode,name:spreadsheet_dashboard_oca.spreadsheet_import_mode_dashboard_sheet
+msgid "To dashboard new sheet"
+msgstr ""
diff --git a/spreadsheet_dashboard_oca/static/description/index.html b/spreadsheet_dashboard_oca/static/description/index.html
index ab28bd0b..6c134723 100644
--- a/spreadsheet_dashboard_oca/static/description/index.html
+++ b/spreadsheet_dashboard_oca/static/description/index.html
@@ -1,20 +1,20 @@
-
+
-
+
Spreadsheet Dashboard Oca
-
-
Spreadsheet Dashboard Oca
+
+
+
+
+
+
+
Spreadsheet Dashboard Oca
-
+
This module allows to edit spreadsheet dashboards using OCA Spreadsheet
editor.
Table of contents
@@ -385,23 +390,23 @@
Spreadsheet Dashboard Oca
-
+
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.
+
diff --git a/spreadsheet_dashboard_oca/views/spreadsheet_dashboard.xml b/spreadsheet_dashboard_oca/views/spreadsheet_dashboard.xml
index aedb8600..aee952cf 100644
--- a/spreadsheet_dashboard_oca/views/spreadsheet_dashboard.xml
+++ b/spreadsheet_dashboard_oca/views/spreadsheet_dashboard.xml
@@ -12,11 +12,11 @@
ref="spreadsheet_dashboard.spreadsheet_dashboard_view_list"
/>
-
+
1
not active
-
-
+
+
-
+
From 8b83b89b048499bcf08c3855f82878b1d8b46e92 Mon Sep 17 00:00:00 2001
From: CarlosRoca13
Date: Mon, 13 Oct 2025 12:24:33 +0200
Subject: [PATCH 21/30] [IMP] spreadsheet*_oca: Remove unnecessary options on
spreadsheet insertions
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
1- Removed the option to add in a new sheet; this will now be the default behavior of the option to add to an existing spreadsheet. Due to the nature of tables, they are always dynamic and structured in such a way that cells don’t contain static content, making it impossible to determine where previously inserted tables end within the spreadsheet. Therefore, we’ve chosen to follow Odoo’s approach, which always inserts data into new sheets.
2- Removed the use of dynamic column fields, as they are no longer used. Only dynamic rows are used now, for cases when a tree view is inserted.
---
spreadsheet_dashboard_oca/README.rst | 2 +-
spreadsheet_dashboard_oca/__manifest__.py | 2 +-
.../data/spreadsheet_spreadsheet_import_mode.xml | 9 ---------
spreadsheet_dashboard_oca/i18n/es.po | 13 +++++++------
spreadsheet_dashboard_oca/i18n/fr.po | 12 +++++-------
spreadsheet_dashboard_oca/i18n/fr_FR.po | 13 +++++++------
spreadsheet_dashboard_oca/i18n/it.po | 13 +++++++------
spreadsheet_dashboard_oca/i18n/nl.po | 13 +++++++------
spreadsheet_dashboard_oca/i18n/pt.po | 13 +++++++------
.../i18n/spreadsheet_dashboard_oca.pot | 5 -----
spreadsheet_dashboard_oca/i18n/zh_CN.po | 8 ++------
.../static/description/index.html | 2 +-
.../wizards/spreadsheet_spreadsheet_import.py | 10 +---------
13 files changed, 46 insertions(+), 69 deletions(-)
diff --git a/spreadsheet_dashboard_oca/README.rst b/spreadsheet_dashboard_oca/README.rst
index d3fe38f9..5b74e622 100644
--- a/spreadsheet_dashboard_oca/README.rst
+++ b/spreadsheet_dashboard_oca/README.rst
@@ -11,7 +11,7 @@ Spreadsheet Dashboard Oca
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:a0e3baae56b639a52b98d6b61ca3d446450b60e02be2992033886f8876055ee5
+ !! source digest: sha256:3cc11a34f632c64341e2dee08d3fc582e30f6a13f049b460e154768d0368a7e6
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
diff --git a/spreadsheet_dashboard_oca/__manifest__.py b/spreadsheet_dashboard_oca/__manifest__.py
index ca661ad4..8d08ea2a 100644
--- a/spreadsheet_dashboard_oca/__manifest__.py
+++ b/spreadsheet_dashboard_oca/__manifest__.py
@@ -5,7 +5,7 @@
"name": "Spreadsheet Dashboard Oca",
"summary": """
Use OCA Spreadsheets on dashboards configuration""",
- "version": "18.0.1.0.0",
+ "version": "18.0.1.0.1",
"license": "AGPL-3",
"author": "CreuBlanca,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/spreadsheet",
diff --git a/spreadsheet_dashboard_oca/data/spreadsheet_spreadsheet_import_mode.xml b/spreadsheet_dashboard_oca/data/spreadsheet_spreadsheet_import_mode.xml
index 806c01ba..20522563 100644
--- a/spreadsheet_dashboard_oca/data/spreadsheet_spreadsheet_import_mode.xml
+++ b/spreadsheet_dashboard_oca/data/spreadsheet_spreadsheet_import_mode.xml
@@ -9,15 +9,6 @@
-
- dashboard_sheet
- To dashboard new sheet
-
-
-
Spreadsheet Dashboard Oca
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:a0e3baae56b639a52b98d6b61ca3d446450b60e02be2992033886f8876055ee5
+!! source digest: sha256:3cc11a34f632c64341e2dee08d3fc582e30f6a13f049b460e154768d0368a7e6
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
This module allows to edit spreadsheet dashboards using OCA Spreadsheet
diff --git a/spreadsheet_dashboard_oca/wizards/spreadsheet_spreadsheet_import.py b/spreadsheet_dashboard_oca/wizards/spreadsheet_spreadsheet_import.py
index 6c136798..6a0e9326 100644
--- a/spreadsheet_dashboard_oca/wizards/spreadsheet_spreadsheet_import.py
+++ b/spreadsheet_dashboard_oca/wizards/spreadsheet_spreadsheet_import.py
@@ -25,8 +25,6 @@ def _insert_pivot_dashboard_spreadsheet(self):
import_data["new"] = 1
if self.dynamic:
import_data["dyn_number_of_rows"] = self.number_of_rows
- if self.dynamic_cols:
- import_data["dyn_number_of_cols"] = self.number_of_cols
return {
"type": "ir.actions.client",
"tag": "action_spreadsheet_oca",
@@ -37,14 +35,11 @@ def _insert_pivot_dashboard_spreadsheet(self):
},
}
- def _insert_pivot_dashboard(self, new_sheet=False):
+ def _insert_pivot_dashboard(self):
import_data = self.import_data
import_data["name"] = self.datasource_name
- import_data["new_sheet"] = new_sheet
if self.dynamic:
import_data["dyn_number_of_rows"] = self.number_of_rows
- if self.dynamic_cols:
- import_data["dyn_number_of_cols"] = self.number_of_cols
return {
"type": "ir.actions.client",
"tag": "action_spreadsheet_oca",
@@ -54,6 +49,3 @@ def _insert_pivot_dashboard(self, new_sheet=False):
"import_data": import_data,
},
}
-
- def _insert_pivot_dashboard_sheet(self):
- return self._insert_pivot_dashboard(True)
From 187c19c4d7f10e7b1d80ab0a4ab458863a10c106 Mon Sep 17 00:00:00 2001
From: mymage
Date: Mon, 20 Oct 2025 06:28:40 +0000
Subject: [PATCH 22/30] Translated using Weblate (Italian)
Currently translated at 100.0% (16 of 16 strings)
Translation: spreadsheet-18.0/spreadsheet-18.0-spreadsheet_dashboard_oca
Translate-URL: https://translation.odoo-community.org/projects/spreadsheet-18-0/spreadsheet-18-0-spreadsheet_dashboard_oca/it/
---
spreadsheet_dashboard_oca/i18n/it.po | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/spreadsheet_dashboard_oca/i18n/it.po b/spreadsheet_dashboard_oca/i18n/it.po
index c0998397..c7308e20 100644
--- a/spreadsheet_dashboard_oca/i18n/it.po
+++ b/spreadsheet_dashboard_oca/i18n/it.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-07-29 15:58+0000\n"
+"PO-Revision-Date: 2025-10-20 08:42+0000\n"
"Last-Translator: mymage \n"
"Language-Team: none\n"
"Language: it\n"
@@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 5.6.2\n"
+"X-Generator: Weblate 5.10.4\n"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__active
@@ -85,7 +85,7 @@ msgstr "Revisione foglio di calcolo"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__spreadsheet_binary_data
msgid "Spreadsheet file"
-msgstr ""
+msgstr "File foglio di calcolo"
#. module: spreadsheet_dashboard_oca
#. odoo-python
From 926b357a1e4421af89342fe0037a6f8fa45ad645 Mon Sep 17 00:00:00 2001
From: Chris Mann
Date: Mon, 20 Oct 2025 11:42:57 +0100
Subject: [PATCH 23/30] [IMP] spreadsheet_dashboard_oca: Add to dashboard
feature from existing spreadsheet
---
spreadsheet_dashboard_oca/README.rst | 2 +-
spreadsheet_dashboard_oca/__manifest__.py | 13 +++-
spreadsheet_dashboard_oca/i18n/es.po | 71 +++++++++++++++++++
spreadsheet_dashboard_oca/i18n/fr.po | 71 +++++++++++++++++++
spreadsheet_dashboard_oca/i18n/fr_FR.po | 71 +++++++++++++++++++
spreadsheet_dashboard_oca/i18n/it.po | 71 +++++++++++++++++++
spreadsheet_dashboard_oca/i18n/nl.po | 71 +++++++++++++++++++
spreadsheet_dashboard_oca/i18n/pt.po | 71 +++++++++++++++++++
.../i18n/spreadsheet_dashboard_oca.pot | 71 +++++++++++++++++++
spreadsheet_dashboard_oca/i18n/zh_CN.po | 71 +++++++++++++++++++
.../security/ir.model.access.csv | 2 +
.../static/description/index.html | 2 +-
.../bundle/spreadsheet_to_dashboard.esm.js | 55 ++++++++++++++
spreadsheet_dashboard_oca/wizards/__init__.py | 2 +-
.../wizards/spreadsheet_to_dashboard.py | 62 ++++++++++++++++
.../wizards/spreadsheet_to_dashboard.xml | 32 +++++++++
16 files changed, 734 insertions(+), 4 deletions(-)
create mode 100644 spreadsheet_dashboard_oca/security/ir.model.access.csv
create mode 100644 spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js
create mode 100644 spreadsheet_dashboard_oca/wizards/spreadsheet_to_dashboard.py
create mode 100644 spreadsheet_dashboard_oca/wizards/spreadsheet_to_dashboard.xml
diff --git a/spreadsheet_dashboard_oca/README.rst b/spreadsheet_dashboard_oca/README.rst
index 5b74e622..e5cf0ed4 100644
--- a/spreadsheet_dashboard_oca/README.rst
+++ b/spreadsheet_dashboard_oca/README.rst
@@ -11,7 +11,7 @@ Spreadsheet Dashboard Oca
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:3cc11a34f632c64341e2dee08d3fc582e30f6a13f049b460e154768d0368a7e6
+ !! source digest: sha256:f2dd89e0742dd92768f13deebfcf0df75b55119ebe65a1c534295ed2382eee01
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
diff --git a/spreadsheet_dashboard_oca/__manifest__.py b/spreadsheet_dashboard_oca/__manifest__.py
index 8d08ea2a..f9ddc16d 100644
--- a/spreadsheet_dashboard_oca/__manifest__.py
+++ b/spreadsheet_dashboard_oca/__manifest__.py
@@ -5,7 +5,7 @@
"name": "Spreadsheet Dashboard Oca",
"summary": """
Use OCA Spreadsheets on dashboards configuration""",
- "version": "18.0.1.0.1",
+ "version": "18.0.1.1.0",
"license": "AGPL-3",
"author": "CreuBlanca,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/spreadsheet",
@@ -14,9 +14,20 @@
"spreadsheet_oca",
],
"data": [
+ "security/ir.model.access.csv",
"wizards/spreadsheet_spreadsheet_import.xml",
+ "wizards/spreadsheet_to_dashboard.xml",
"views/spreadsheet_dashboard_group_views.xml",
"views/spreadsheet_dashboard.xml",
"data/spreadsheet_spreadsheet_import_mode.xml",
],
+ "assets": {
+ "spreadsheet.o_spreadsheet": [
+ (
+ "after",
+ "spreadsheet/static/src/o_spreadsheet/o_spreadsheet.js",
+ "spreadsheet_dashboard_oca/static/src/bundle/*.js",
+ ),
+ ],
+ },
}
diff --git a/spreadsheet_dashboard_oca/i18n/es.po b/spreadsheet_dashboard_oca/i18n/es.po
index c70b14c8..a642fa5d 100644
--- a/spreadsheet_dashboard_oca/i18n/es.po
+++ b/spreadsheet_dashboard_oca/i18n/es.po
@@ -22,16 +22,47 @@ msgstr ""
msgid "Active"
msgstr "Activo"
+#. module: spreadsheet_dashboard_oca
+#. odoo-javascript
+#: code:addons/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js:0
+msgid "Add to dashboard"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__can_edit
msgid "Can Edit"
msgstr "Se puede editar"
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Cancel"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Copy"
msgstr "Copiar"
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Create"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_to_dashboard
+msgid "Create dashboard from spreadsheet"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_date
+msgid "Created on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
msgid "Dashboard"
@@ -42,16 +73,46 @@ msgstr "Tablero"
msgid "Dashboard Group"
msgstr "Tablero grupal"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__name
+msgid "Dashboard Name"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__dashboard_group_id
+msgid "Dashboard Section"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__display_name
+msgid "Display Name"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Edit"
msgstr "Editar"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__id
+msgid "ID"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_spreadsheet_import
msgid "Import data to spreadsheet"
msgstr "Importar datos a hoja de cálculo"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_date
+msgid "Last Updated on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
msgid "Name"
@@ -68,6 +129,11 @@ msgstr "Nuevo tablero"
msgid "Search operation not supported"
msgstr "Operación de búsqueda no soportada"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__spreadsheet_id
+msgid "Spreadsheet"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
msgid "Spreadsheet Dashboard"
@@ -99,5 +165,10 @@ msgstr "El valor tiene que ser un booleano"
msgid "To dashboard"
msgstr "A tablero"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__group_ids
+msgid "User Groups"
+msgstr ""
+
#~ msgid "To dashboard new sheet"
#~ msgstr "A tablero en nueva hoja"
diff --git a/spreadsheet_dashboard_oca/i18n/fr.po b/spreadsheet_dashboard_oca/i18n/fr.po
index 7c9883fa..df9cb4ad 100644
--- a/spreadsheet_dashboard_oca/i18n/fr.po
+++ b/spreadsheet_dashboard_oca/i18n/fr.po
@@ -19,16 +19,47 @@ msgstr ""
msgid "Active"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#. odoo-javascript
+#: code:addons/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js:0
+msgid "Add to dashboard"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__can_edit
msgid "Can Edit"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Cancel"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Copy"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Create"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_to_dashboard
+msgid "Create dashboard from spreadsheet"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_date
+msgid "Created on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
msgid "Dashboard"
@@ -39,16 +70,46 @@ msgstr ""
msgid "Dashboard Group"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__name
+msgid "Dashboard Name"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__dashboard_group_id
+msgid "Dashboard Section"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__display_name
+msgid "Display Name"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Edit"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__id
+msgid "ID"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_spreadsheet_import
msgid "Import data to spreadsheet"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_date
+msgid "Last Updated on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
msgid "Name"
@@ -65,6 +126,11 @@ msgstr ""
msgid "Search operation not supported"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__spreadsheet_id
+msgid "Spreadsheet"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
msgid "Spreadsheet Dashboard"
@@ -95,3 +161,8 @@ msgstr ""
#: model:spreadsheet.spreadsheet.import.mode,name:spreadsheet_dashboard_oca.spreadsheet_import_mode_dashboard
msgid "To dashboard"
msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__group_ids
+msgid "User Groups"
+msgstr ""
diff --git a/spreadsheet_dashboard_oca/i18n/fr_FR.po b/spreadsheet_dashboard_oca/i18n/fr_FR.po
index 9067d571..b3a88515 100644
--- a/spreadsheet_dashboard_oca/i18n/fr_FR.po
+++ b/spreadsheet_dashboard_oca/i18n/fr_FR.po
@@ -21,16 +21,47 @@ msgstr ""
msgid "Active"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#. odoo-javascript
+#: code:addons/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js:0
+msgid "Add to dashboard"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__can_edit
msgid "Can Edit"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Cancel"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Copy"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Create"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_to_dashboard
+msgid "Create dashboard from spreadsheet"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_date
+msgid "Created on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
msgid "Dashboard"
@@ -41,16 +72,46 @@ msgstr "Tableau de bord"
msgid "Dashboard Group"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__name
+msgid "Dashboard Name"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__dashboard_group_id
+msgid "Dashboard Section"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__display_name
+msgid "Display Name"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Edit"
msgstr "Modifier"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__id
+msgid "ID"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_spreadsheet_import
msgid "Import data to spreadsheet"
msgstr "Importer des données dans la feuille de calcul"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_date
+msgid "Last Updated on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
msgid "Name"
@@ -67,6 +128,11 @@ msgstr ""
msgid "Search operation not supported"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__spreadsheet_id
+msgid "Spreadsheet"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
msgid "Spreadsheet Dashboard"
@@ -98,5 +164,10 @@ msgstr ""
msgid "To dashboard"
msgstr "Au tableau de bord"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__group_ids
+msgid "User Groups"
+msgstr ""
+
#~ msgid "To dashboard new sheet"
#~ msgstr "Nouvelle feuille du tableau de bord"
diff --git a/spreadsheet_dashboard_oca/i18n/it.po b/spreadsheet_dashboard_oca/i18n/it.po
index c7308e20..7efbed55 100644
--- a/spreadsheet_dashboard_oca/i18n/it.po
+++ b/spreadsheet_dashboard_oca/i18n/it.po
@@ -21,16 +21,47 @@ msgstr ""
msgid "Active"
msgstr "Attiva"
+#. module: spreadsheet_dashboard_oca
+#. odoo-javascript
+#: code:addons/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js:0
+msgid "Add to dashboard"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__can_edit
msgid "Can Edit"
msgstr "Può modificare"
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Cancel"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Copy"
msgstr "Copia"
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Create"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_to_dashboard
+msgid "Create dashboard from spreadsheet"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_date
+msgid "Created on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
msgid "Dashboard"
@@ -41,16 +72,46 @@ msgstr "Bacheca"
msgid "Dashboard Group"
msgstr "Gruppo cruscotto"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__name
+msgid "Dashboard Name"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__dashboard_group_id
+msgid "Dashboard Section"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__display_name
+msgid "Display Name"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Edit"
msgstr "Modifica"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__id
+msgid "ID"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_spreadsheet_import
msgid "Import data to spreadsheet"
msgstr "Importa dati nel foglio di calcolo"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_date
+msgid "Last Updated on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
msgid "Name"
@@ -67,6 +128,11 @@ msgstr "Nuovo cruscotto"
msgid "Search operation not supported"
msgstr "Cerca operazioni non supportate"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__spreadsheet_id
+msgid "Spreadsheet"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
msgid "Spreadsheet Dashboard"
@@ -98,5 +164,10 @@ msgstr "Il valore deve essere booleano"
msgid "To dashboard"
msgstr "Alla bacheca"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__group_ids
+msgid "User Groups"
+msgstr ""
+
#~ msgid "To dashboard new sheet"
#~ msgstr "Al nuovo foglio bacheca"
diff --git a/spreadsheet_dashboard_oca/i18n/nl.po b/spreadsheet_dashboard_oca/i18n/nl.po
index 2deeecf2..17f9caa3 100644
--- a/spreadsheet_dashboard_oca/i18n/nl.po
+++ b/spreadsheet_dashboard_oca/i18n/nl.po
@@ -21,16 +21,47 @@ msgstr ""
msgid "Active"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#. odoo-javascript
+#: code:addons/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js:0
+msgid "Add to dashboard"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__can_edit
msgid "Can Edit"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Cancel"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Copy"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Create"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_to_dashboard
+msgid "Create dashboard from spreadsheet"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_date
+msgid "Created on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
msgid "Dashboard"
@@ -41,16 +72,46 @@ msgstr ""
msgid "Dashboard Group"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__name
+msgid "Dashboard Name"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__dashboard_group_id
+msgid "Dashboard Section"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__display_name
+msgid "Display Name"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Edit"
msgstr "Bewerken"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__id
+msgid "ID"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_spreadsheet_import
msgid "Import data to spreadsheet"
msgstr "Importeer gegevens naar een spreadsheet"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_date
+msgid "Last Updated on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
msgid "Name"
@@ -67,6 +128,11 @@ msgstr ""
msgid "Search operation not supported"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__spreadsheet_id
+msgid "Spreadsheet"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
msgid "Spreadsheet Dashboard"
@@ -98,5 +164,10 @@ msgstr ""
msgid "To dashboard"
msgstr "Naar dashboard"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__group_ids
+msgid "User Groups"
+msgstr ""
+
#~ msgid "To dashboard new sheet"
#~ msgstr "Naar dashboard van een nieuw blad"
diff --git a/spreadsheet_dashboard_oca/i18n/pt.po b/spreadsheet_dashboard_oca/i18n/pt.po
index 06df84d0..fd39c6ee 100644
--- a/spreadsheet_dashboard_oca/i18n/pt.po
+++ b/spreadsheet_dashboard_oca/i18n/pt.po
@@ -21,16 +21,47 @@ msgstr ""
msgid "Active"
msgstr "Ativo"
+#. module: spreadsheet_dashboard_oca
+#. odoo-javascript
+#: code:addons/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js:0
+msgid "Add to dashboard"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__can_edit
msgid "Can Edit"
msgstr "Pode Editar"
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Cancel"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Copy"
msgstr "Copiar"
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Create"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_to_dashboard
+msgid "Create dashboard from spreadsheet"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_date
+msgid "Created on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
msgid "Dashboard"
@@ -41,16 +72,46 @@ msgstr "Painel"
msgid "Dashboard Group"
msgstr "Grupo de Painel"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__name
+msgid "Dashboard Name"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__dashboard_group_id
+msgid "Dashboard Section"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__display_name
+msgid "Display Name"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Edit"
msgstr "Editar"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__id
+msgid "ID"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_spreadsheet_import
msgid "Import data to spreadsheet"
msgstr "Importar dados para a folha de cálculo"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_date
+msgid "Last Updated on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
msgid "Name"
@@ -67,6 +128,11 @@ msgstr "Novo painel"
msgid "Search operation not supported"
msgstr "Operação de pesquisa não suportada"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__spreadsheet_id
+msgid "Spreadsheet"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
msgid "Spreadsheet Dashboard"
@@ -98,5 +164,10 @@ msgstr "O valor deve ser um booleano"
msgid "To dashboard"
msgstr "Para painel"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__group_ids
+msgid "User Groups"
+msgstr ""
+
#~ msgid "To dashboard new sheet"
#~ msgstr "Nova folha para painel"
diff --git a/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot b/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot
index 43e42124..4d071936 100644
--- a/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot
+++ b/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot
@@ -18,16 +18,47 @@ msgstr ""
msgid "Active"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#. odoo-javascript
+#: code:addons/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js:0
+msgid "Add to dashboard"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__can_edit
msgid "Can Edit"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Cancel"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Copy"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Create"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_to_dashboard
+msgid "Create dashboard from spreadsheet"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_date
+msgid "Created on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
msgid "Dashboard"
@@ -38,16 +69,46 @@ msgstr ""
msgid "Dashboard Group"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__name
+msgid "Dashboard Name"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__dashboard_group_id
+msgid "Dashboard Section"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__display_name
+msgid "Display Name"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Edit"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__id
+msgid "ID"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_spreadsheet_import
msgid "Import data to spreadsheet"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_date
+msgid "Last Updated on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
msgid "Name"
@@ -64,6 +125,11 @@ msgstr ""
msgid "Search operation not supported"
msgstr ""
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__spreadsheet_id
+msgid "Spreadsheet"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
msgid "Spreadsheet Dashboard"
@@ -94,3 +160,8 @@ msgstr ""
#: model:spreadsheet.spreadsheet.import.mode,name:spreadsheet_dashboard_oca.spreadsheet_import_mode_dashboard
msgid "To dashboard"
msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__group_ids
+msgid "User Groups"
+msgstr ""
diff --git a/spreadsheet_dashboard_oca/i18n/zh_CN.po b/spreadsheet_dashboard_oca/i18n/zh_CN.po
index 1542cb98..d186fee0 100644
--- a/spreadsheet_dashboard_oca/i18n/zh_CN.po
+++ b/spreadsheet_dashboard_oca/i18n/zh_CN.po
@@ -21,16 +21,47 @@ msgstr ""
msgid "Active"
msgstr "有效"
+#. module: spreadsheet_dashboard_oca
+#. odoo-javascript
+#: code:addons/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js:0
+msgid "Add to dashboard"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__can_edit
msgid "Can Edit"
msgstr "可编辑"
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Cancel"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Copy"
msgstr "复制"
+#. module: spreadsheet_dashboard_oca
+#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
+msgid "Create"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_to_dashboard
+msgid "Create dashboard from spreadsheet"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_date
+msgid "Created on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
msgid "Dashboard"
@@ -41,16 +72,46 @@ msgstr "仪表盘"
msgid "Dashboard Group"
msgstr "仪表盘组"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__name
+msgid "Dashboard Name"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__dashboard_group_id
+msgid "Dashboard Section"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__display_name
+msgid "Display Name"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Edit"
msgstr "编辑"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__id
+msgid "ID"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_spreadsheet_import
msgid "Import data to spreadsheet"
msgstr "导入数据到电子表格"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_date
+msgid "Last Updated on"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
msgid "Name"
@@ -67,6 +128,11 @@ msgstr "新建仪表盘"
msgid "Search operation not supported"
msgstr "不支持搜索操作"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__spreadsheet_id
+msgid "Spreadsheet"
+msgstr ""
+
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
msgid "Spreadsheet Dashboard"
@@ -98,5 +164,10 @@ msgstr "值必须为布尔型"
msgid "To dashboard"
msgstr "到仪表盘"
+#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__group_ids
+msgid "User Groups"
+msgstr ""
+
#~ msgid "To dashboard new sheet"
#~ msgstr "到仪表盘新工作表"
diff --git a/spreadsheet_dashboard_oca/security/ir.model.access.csv b/spreadsheet_dashboard_oca/security/ir.model.access.csv
new file mode 100644
index 00000000..28c5d5f9
--- /dev/null
+++ b/spreadsheet_dashboard_oca/security/ir.model.access.csv
@@ -0,0 +1,2 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_spreadsheet_to_dashboard_wizard,spreadsheet.to.dashboard.wizard.access,model_spreadsheet_to_dashboard,base.group_user,1,1,1,0
diff --git a/spreadsheet_dashboard_oca/static/description/index.html b/spreadsheet_dashboard_oca/static/description/index.html
index 8d8fbe91..6e9a9339 100644
--- a/spreadsheet_dashboard_oca/static/description/index.html
+++ b/spreadsheet_dashboard_oca/static/description/index.html
@@ -372,7 +372,7 @@ Spreadsheet Dashboard Oca
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:3cc11a34f632c64341e2dee08d3fc582e30f6a13f049b460e154768d0368a7e6
+!! source digest: sha256:f2dd89e0742dd92768f13deebfcf0df75b55119ebe65a1c534295ed2382eee01
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
This module allows to edit spreadsheet dashboards using OCA Spreadsheet
diff --git a/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js b/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js
new file mode 100644
index 00000000..f98c64d4
--- /dev/null
+++ b/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js
@@ -0,0 +1,55 @@
+import * as spreadsheet from "@odoo/o-spreadsheet";
+import {useState, useSubEnv} from "@odoo/owl";
+import {SpreadsheetRenderer} from "@spreadsheet_oca/spreadsheet/bundle/spreadsheet_renderer.esm";
+import {_t} from "@web/core/l10n/translation";
+import {patch} from "@web/core/utils/patch";
+const {topbarMenuRegistry} = spreadsheet.registries;
+import {user} from "@web/core/user";
+
+topbarMenuRegistry.addChild("add_to_dashboard", ["file"], {
+ name: _t("Add to dashboard"),
+ sequence: 120,
+ execute: (env) => env.addToDashboard(),
+ isVisible: (env) => env.canAddToDashboard?.(),
+ icon: "o-spreadsheet-Icon.INSERT_CHART",
+});
+
+patch(SpreadsheetRenderer.prototype, {
+ setup() {
+ super.setup();
+ this.state = useState({canAddToDashboard: false});
+ this._checkDashboardPermission();
+ useSubEnv({
+ addToDashboard: this._addToDashboard.bind(this),
+ canAddToDashboard: () => this.state.canAddToDashboard,
+ });
+ },
+ async _checkDashboardPermission() {
+ const result =
+ (await user.hasGroup("base.group_system")) ||
+ (await user.hasGroup("spreadsheet_dashboard.group_dashboard_manager"));
+ this.state.canAddToDashboard = result;
+ },
+ async _addToDashboard() {
+ const record = this.props.record;
+ const resId = this.props.res_id;
+ const name = record.name;
+ this.onSpreadsheetSaved();
+ this.env.services.action.doAction(
+ {
+ name: _t("Add to dashboard"),
+ type: "ir.actions.act_window",
+ view_mode: "form",
+ views: [[false, "form"]],
+ target: "new",
+ res_model: "spreadsheet.to.dashboard",
+ },
+ {
+ additionalContext: {
+ default_spreadsheet_id: resId,
+ default_name: name,
+ },
+ }
+ );
+ },
+});
diff --git a/spreadsheet_dashboard_oca/wizards/__init__.py b/spreadsheet_dashboard_oca/wizards/__init__.py
index 758b1998..d77deca7 100644
--- a/spreadsheet_dashboard_oca/wizards/__init__.py
+++ b/spreadsheet_dashboard_oca/wizards/__init__.py
@@ -1 +1 @@
-from . import spreadsheet_spreadsheet_import
+from . import spreadsheet_spreadsheet_import, spreadsheet_to_dashboard
diff --git a/spreadsheet_dashboard_oca/wizards/spreadsheet_to_dashboard.py b/spreadsheet_dashboard_oca/wizards/spreadsheet_to_dashboard.py
new file mode 100644
index 00000000..4a0bcbab
--- /dev/null
+++ b/spreadsheet_dashboard_oca/wizards/spreadsheet_to_dashboard.py
@@ -0,0 +1,62 @@
+# Copyright 2025 Open User Systems
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+import json
+
+from odoo import api, fields, models
+
+
+class SpreadsheetToDashboard(models.TransientModel):
+ _name = "spreadsheet.to.dashboard"
+ _description = "Create dashboard from spreadsheet"
+
+ name = fields.Char(
+ "Dashboard Name",
+ required=True,
+ compute="_compute_name",
+ store=True,
+ readonly=False,
+ precompute=True,
+ )
+ spreadsheet_id = fields.Many2one(
+ "spreadsheet.spreadsheet",
+ readonly=True,
+ required=True,
+ )
+ dashboard_group_id = fields.Many2one(
+ "spreadsheet.dashboard.group", string="Dashboard Section", required=True
+ )
+ group_ids = fields.Many2many(
+ "res.groups",
+ default=lambda self: self._default_group_ids(),
+ string="User Groups",
+ )
+
+ def _default_group_ids(self):
+ return self.env["spreadsheet.dashboard"].default_get(["group_ids"])["group_ids"]
+
+ @api.depends("spreadsheet_id.name")
+ def _compute_name(self):
+ for rec in self:
+ rec.name = rec.spreadsheet_id.name
+
+ def create_dashboard(self):
+ self.ensure_one()
+ spreadsheet_data = self.spreadsheet_id.get_spreadsheet_data()
+ spreadsheet_raw = spreadsheet_data["spreadsheet_raw"]
+ dashboard = self.env["spreadsheet.dashboard"].create(
+ {
+ "name": self.name,
+ "dashboard_group_id": self.dashboard_group_id.id,
+ "group_ids": self.group_ids.ids,
+ "spreadsheet_data": json.dumps(spreadsheet_raw),
+ }
+ )
+ return {
+ "type": "ir.actions.client",
+ "tag": "action_spreadsheet_dashboard",
+ "name": self.name,
+ "params": {
+ "dashboard_id": dashboard.id,
+ },
+ }
diff --git a/spreadsheet_dashboard_oca/wizards/spreadsheet_to_dashboard.xml b/spreadsheet_dashboard_oca/wizards/spreadsheet_to_dashboard.xml
new file mode 100644
index 00000000..a734389f
--- /dev/null
+++ b/spreadsheet_dashboard_oca/wizards/spreadsheet_to_dashboard.xml
@@ -0,0 +1,32 @@
+
+
+
+ spreadsheet.to.dashboard.view.form
+ spreadsheet.to.dashboard
+
+
+
+
+
From 615ac6e58f6a30c6ab6587622604490f2afac141 Mon Sep 17 00:00:00 2001
From: mymage
Date: Tue, 28 Oct 2025 07:55:58 +0000
Subject: [PATCH 24/30] Translated using Weblate (Italian)
Currently translated at 100.0% (30 of 30 strings)
Translation: spreadsheet-18.0/spreadsheet-18.0-spreadsheet_dashboard_oca
Translate-URL: https://translation.odoo-community.org/projects/spreadsheet-18-0/spreadsheet-18-0-spreadsheet_dashboard_oca/it/
---
spreadsheet_dashboard_oca/i18n/it.po | 30 ++++++++++++++--------------
1 file changed, 15 insertions(+), 15 deletions(-)
diff --git a/spreadsheet_dashboard_oca/i18n/it.po b/spreadsheet_dashboard_oca/i18n/it.po
index 7efbed55..36459161 100644
--- a/spreadsheet_dashboard_oca/i18n/it.po
+++ b/spreadsheet_dashboard_oca/i18n/it.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2025-10-20 08:42+0000\n"
+"PO-Revision-Date: 2025-10-28 10:43+0000\n"
"Last-Translator: mymage \n"
"Language-Team: none\n"
"Language: it\n"
@@ -25,7 +25,7 @@ msgstr "Attiva"
#. odoo-javascript
#: code:addons/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js:0
msgid "Add to dashboard"
-msgstr ""
+msgstr "Aggiungi alla bacheca"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__can_edit
@@ -35,7 +35,7 @@ msgstr "Può modificare"
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
msgid "Cancel"
-msgstr ""
+msgstr "Annulla"
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
@@ -45,22 +45,22 @@ msgstr "Copia"
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
msgid "Create"
-msgstr ""
+msgstr "Crea"
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_to_dashboard
msgid "Create dashboard from spreadsheet"
-msgstr ""
+msgstr "Crea bacheca da foglio di calcolo"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_uid
msgid "Created by"
-msgstr ""
+msgstr "Creato da"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_date
msgid "Created on"
-msgstr ""
+msgstr "Creato il"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
@@ -75,17 +75,17 @@ msgstr "Gruppo cruscotto"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__name
msgid "Dashboard Name"
-msgstr ""
+msgstr "Nome bacheca"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__dashboard_group_id
msgid "Dashboard Section"
-msgstr ""
+msgstr "Sezione bacheca"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__display_name
msgid "Display Name"
-msgstr ""
+msgstr "Nome visualizzato"
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
@@ -95,7 +95,7 @@ msgstr "Modifica"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__id
msgid "ID"
-msgstr ""
+msgstr "ID"
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_spreadsheet_import
@@ -105,12 +105,12 @@ msgstr "Importa dati nel foglio di calcolo"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_uid
msgid "Last Updated by"
-msgstr ""
+msgstr "Ultimo aggiornamento di"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_date
msgid "Last Updated on"
-msgstr ""
+msgstr "Ultimo aggiornamento il"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
@@ -131,7 +131,7 @@ msgstr "Cerca operazioni non supportate"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__spreadsheet_id
msgid "Spreadsheet"
-msgstr ""
+msgstr "Foglio di calcolo"
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
@@ -167,7 +167,7 @@ msgstr "Alla bacheca"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__group_ids
msgid "User Groups"
-msgstr ""
+msgstr "Gruppi utente"
#~ msgid "To dashboard new sheet"
#~ msgstr "Al nuovo foglio bacheca"
From 0d6c84485aeba37e520b2d0a1893f184de00f041 Mon Sep 17 00:00:00 2001
From: alexmorel-tecnativa
Date: Fri, 10 Apr 2026 13:13:02 +0000
Subject: [PATCH 25/30] Translated using Weblate (Spanish)
Currently translated at 100.0% (30 of 30 strings)
Translation: spreadsheet-18.0/spreadsheet-18.0-spreadsheet_dashboard_oca
Translate-URL: https://translation.odoo-community.org/projects/spreadsheet-18-0/spreadsheet-18-0-spreadsheet_dashboard_oca/es/
---
spreadsheet_dashboard_oca/i18n/es.po | 38 ++++++++++++++--------------
1 file changed, 19 insertions(+), 19 deletions(-)
diff --git a/spreadsheet_dashboard_oca/i18n/es.po b/spreadsheet_dashboard_oca/i18n/es.po
index a642fa5d..a60f21be 100644
--- a/spreadsheet_dashboard_oca/i18n/es.po
+++ b/spreadsheet_dashboard_oca/i18n/es.po
@@ -7,15 +7,15 @@ msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-07-19 10:02+0000\n"
-"PO-Revision-Date: 2024-07-19 12:03+0200\n"
-"Last-Translator: \n"
+"PO-Revision-Date: 2026-04-17 16:45+0000\n"
+"Last-Translator: alexmorel-tecnativa \n"
"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 3.0.1\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.15.2\n"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__active
@@ -26,7 +26,7 @@ msgstr "Activo"
#. odoo-javascript
#: code:addons/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js:0
msgid "Add to dashboard"
-msgstr ""
+msgstr "Añadir al tablero"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__can_edit
@@ -36,7 +36,7 @@ msgstr "Se puede editar"
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
@@ -46,22 +46,22 @@ msgstr "Copiar"
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
msgid "Create"
-msgstr ""
+msgstr "Crear"
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_to_dashboard
msgid "Create dashboard from spreadsheet"
-msgstr ""
+msgstr "Crear tablero desde hoja de cálculo"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_uid
msgid "Created by"
-msgstr ""
+msgstr "Creado por"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_date
msgid "Created on"
-msgstr ""
+msgstr "Creado el"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
@@ -76,17 +76,17 @@ msgstr "Tablero grupal"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__name
msgid "Dashboard Name"
-msgstr ""
+msgstr "Nombre del tablero"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__dashboard_group_id
msgid "Dashboard Section"
-msgstr ""
+msgstr "Sección del tablero"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__display_name
msgid "Display Name"
-msgstr ""
+msgstr "Nombre a mostrar"
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
@@ -96,7 +96,7 @@ msgstr "Editar"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__id
msgid "ID"
-msgstr ""
+msgstr "ID"
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_spreadsheet_import
@@ -106,12 +106,12 @@ msgstr "Importar datos a hoja de cálculo"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_uid
msgid "Last Updated by"
-msgstr ""
+msgstr "Última modificación por"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_date
msgid "Last Updated on"
-msgstr ""
+msgstr "Última actualización el"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
@@ -132,7 +132,7 @@ msgstr "Operación de búsqueda no soportada"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__spreadsheet_id
msgid "Spreadsheet"
-msgstr ""
+msgstr "Hoja de cálculo"
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
@@ -152,7 +152,7 @@ msgstr "Revisión de hoja de cálculo"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__spreadsheet_binary_data
msgid "Spreadsheet file"
-msgstr ""
+msgstr "Archivo de hoja de cálculo"
#. module: spreadsheet_dashboard_oca
#. odoo-python
@@ -168,7 +168,7 @@ msgstr "A tablero"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__group_ids
msgid "User Groups"
-msgstr ""
+msgstr "Grupos de usuarios"
#~ msgid "To dashboard new sheet"
#~ msgstr "A tablero en nueva hoja"
From 0d7ae96f254055a7c66b95d01dc901c50f622328 Mon Sep 17 00:00:00 2001
From: Yann Papouin
Date: Wed, 10 Jun 2026 06:26:42 +0000
Subject: [PATCH 26/30] Translated using Weblate (French)
Currently translated at 50.0% (15 of 30 strings)
Translation: spreadsheet-18.0/spreadsheet-18.0-spreadsheet_dashboard_oca
Translate-URL: https://translation.odoo-community.org/projects/spreadsheet-18-0/spreadsheet-18-0-spreadsheet_dashboard_oca/fr/
---
spreadsheet_dashboard_oca/i18n/fr.po | 64 ++++++++++++++--------------
1 file changed, 33 insertions(+), 31 deletions(-)
diff --git a/spreadsheet_dashboard_oca/i18n/fr.po b/spreadsheet_dashboard_oca/i18n/fr.po
index df9cb4ad..778811e6 100644
--- a/spreadsheet_dashboard_oca/i18n/fr.po
+++ b/spreadsheet_dashboard_oca/i18n/fr.po
@@ -6,163 +6,165 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
-"Last-Translator: Automatically generated\n"
+"PO-Revision-Date: 2026-06-10 08:46+0000\n"
+"Last-Translator: Yann Papouin \n"
"Language-Team: none\n"
"Language: fr\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 5.15.2\n"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__active
msgid "Active"
-msgstr ""
+msgstr "Actif"
#. module: spreadsheet_dashboard_oca
#. odoo-javascript
#: code:addons/spreadsheet_dashboard_oca/static/src/bundle/spreadsheet_to_dashboard.esm.js:0
msgid "Add to dashboard"
-msgstr ""
+msgstr "Ajouter au tableau de bord"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__can_edit
msgid "Can Edit"
-msgstr ""
+msgstr "Peut éditer"
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
msgid "Cancel"
-msgstr ""
+msgstr "Annuler"
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Copy"
-msgstr ""
+msgstr "Copier"
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_to_dashboard_view_form
msgid "Create"
-msgstr ""
+msgstr "Créer"
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_to_dashboard
msgid "Create dashboard from spreadsheet"
-msgstr ""
+msgstr "Créer un tableau de bord à partir d'un tableur"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_uid
msgid "Created by"
-msgstr ""
+msgstr "Créé par"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__create_date
msgid "Created on"
-msgstr ""
+msgstr "Créé le"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
msgid "Dashboard"
-msgstr ""
+msgstr "Tableau de bord"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_group_id
msgid "Dashboard Group"
-msgstr ""
+msgstr "Groupe Tableau de bord"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__name
msgid "Dashboard Name"
-msgstr ""
+msgstr "Nom du tableau de bord"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__dashboard_group_id
msgid "Dashboard Section"
-msgstr ""
+msgstr "Section Tableau de bord"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__display_name
msgid "Display Name"
-msgstr ""
+msgstr "Nom affiché"
#. module: spreadsheet_dashboard_oca
#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard_oca.spreadsheet_dashboard_tree_view
msgid "Edit"
-msgstr ""
+msgstr "Editer"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__id
msgid "ID"
-msgstr ""
+msgstr "ID"
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_spreadsheet_import
msgid "Import data to spreadsheet"
-msgstr ""
+msgstr "Importer des données dans un tableur"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_uid
msgid "Last Updated by"
-msgstr ""
+msgstr "Modifié par"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__write_date
msgid "Last Updated on"
-msgstr ""
+msgstr "Modifié le"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
msgid "Name"
-msgstr ""
+msgstr "Nom"
#. module: spreadsheet_dashboard_oca
#: model:spreadsheet.spreadsheet.import.mode,name:spreadsheet_dashboard_oca.spreadsheet_import_mode_dashboard_new_spreadsheet
msgid "New dashboard"
-msgstr ""
+msgstr "Nouveau tableau de bord"
#. module: spreadsheet_dashboard_oca
#. odoo-python
#: code:addons/spreadsheet_dashboard_oca/models/spreadsheet_dashboard.py:0
msgid "Search operation not supported"
-msgstr ""
+msgstr "Opération de recherche non prise en charge"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__spreadsheet_id
msgid "Spreadsheet"
-msgstr ""
+msgstr "Tableur"
#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
msgid "Spreadsheet Dashboard"
-msgstr ""
+msgstr "Tableau de bord du tableur"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__spreadsheet_raw
msgid "Spreadsheet Raw"
-msgstr ""
+msgstr "Tableur brute"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__spreadsheet_revision_ids
msgid "Spreadsheet Revision"
-msgstr ""
+msgstr "Version du tableur"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__spreadsheet_binary_data
msgid "Spreadsheet file"
-msgstr ""
+msgstr "Fichier tableur"
#. module: spreadsheet_dashboard_oca
#. odoo-python
#: code:addons/spreadsheet_dashboard_oca/models/spreadsheet_dashboard.py:0
msgid "The value has to be a boolean"
-msgstr ""
+msgstr "La valeur doit être un booléen"
#. module: spreadsheet_dashboard_oca
#: model:spreadsheet.spreadsheet.import.mode,name:spreadsheet_dashboard_oca.spreadsheet_import_mode_dashboard
msgid "To dashboard"
-msgstr ""
+msgstr "Vers le tableau de bord"
#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__group_ids
msgid "User Groups"
-msgstr ""
+msgstr "Groupes d'utilisateurs"
From ea28a56edb958aa1f4553a6f5953b49581d441a0 Mon Sep 17 00:00:00 2001
From: Chris Mann
Date: Tue, 28 Jul 2026 10:34:54 +0100
Subject: [PATCH 27/30] [MIG] spreadsheet_dashboard_oca: Migration to 19.0
---
spreadsheet_dashboard_oca/README.rst | 12 ++++++------
spreadsheet_dashboard_oca/__manifest__.py | 2 +-
.../data/spreadsheet_spreadsheet_import_mode.xml | 4 ++--
.../i18n/spreadsheet_dashboard_oca.pot | 6 +++++-
.../models/spreadsheet_dashboard.py | 6 +++---
.../static/description/index.html | 8 ++++----
6 files changed, 21 insertions(+), 17 deletions(-)
diff --git a/spreadsheet_dashboard_oca/README.rst b/spreadsheet_dashboard_oca/README.rst
index e5cf0ed4..ebb36534 100644
--- a/spreadsheet_dashboard_oca/README.rst
+++ b/spreadsheet_dashboard_oca/README.rst
@@ -11,7 +11,7 @@ Spreadsheet Dashboard Oca
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:f2dd89e0742dd92768f13deebfcf0df75b55119ebe65a1c534295ed2382eee01
+ !! source digest: sha256:4e4c8515247a9b05cadf4286aa30497feec91b59cabe040b31efd46a39cda1a1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
@@ -21,13 +21,13 @@ Spreadsheet Dashboard Oca
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fspreadsheet-lightgray.png?logo=github
- :target: https://github.com/OCA/spreadsheet/tree/18.0/spreadsheet_dashboard_oca
+ :target: https://github.com/OCA/spreadsheet/tree/19.0/spreadsheet_dashboard_oca
:alt: OCA/spreadsheet
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/spreadsheet-18-0/spreadsheet-18-0-spreadsheet_dashboard_oca
+ :target: https://translation.odoo-community.org/projects/spreadsheet-19-0/spreadsheet-19-0-spreadsheet_dashboard_oca
: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/spreadsheet&target_branch=18.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/spreadsheet&target_branch=19.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -46,7 +46,7 @@ Bug Tracker
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.
@@ -83,6 +83,6 @@ 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.
-This module is part of the `OCA/spreadsheet `_ project on GitHub.
+This module is part of the `OCA/spreadsheet `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/spreadsheet_dashboard_oca/__manifest__.py b/spreadsheet_dashboard_oca/__manifest__.py
index f9ddc16d..dd93ae2d 100644
--- a/spreadsheet_dashboard_oca/__manifest__.py
+++ b/spreadsheet_dashboard_oca/__manifest__.py
@@ -5,7 +5,7 @@
"name": "Spreadsheet Dashboard Oca",
"summary": """
Use OCA Spreadsheets on dashboards configuration""",
- "version": "18.0.1.1.0",
+ "version": "19.0.1.0.0",
"license": "AGPL-3",
"author": "CreuBlanca,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/spreadsheet",
diff --git a/spreadsheet_dashboard_oca/data/spreadsheet_spreadsheet_import_mode.xml b/spreadsheet_dashboard_oca/data/spreadsheet_spreadsheet_import_mode.xml
index 20522563..25668d24 100644
--- a/spreadsheet_dashboard_oca/data/spreadsheet_spreadsheet_import_mode.xml
+++ b/spreadsheet_dashboard_oca/data/spreadsheet_spreadsheet_import_mode.xml
@@ -7,7 +7,7 @@
dashboard
To dashboard
-
+
dashboard_spreadsheet
New dashboard
-
+
diff --git a/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot b/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot
index 4d071936..756e0a38 100644
--- a/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot
+++ b/spreadsheet_dashboard_oca/i18n/spreadsheet_dashboard_oca.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 18.0\n"
+"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -80,6 +80,8 @@ msgid "Dashboard Section"
msgstr ""
#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__display_name
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__display_name
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__display_name
msgid "Display Name"
msgstr ""
@@ -90,6 +92,8 @@ msgid "Edit"
msgstr ""
#. module: spreadsheet_dashboard_oca
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__id
+#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__id
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_to_dashboard__id
msgid "ID"
msgstr ""
diff --git a/spreadsheet_dashboard_oca/models/spreadsheet_dashboard.py b/spreadsheet_dashboard_oca/models/spreadsheet_dashboard.py
index fa1a492c..49e51bf8 100644
--- a/spreadsheet_dashboard_oca/models/spreadsheet_dashboard.py
+++ b/spreadsheet_dashboard_oca/models/spreadsheet_dashboard.py
@@ -1,7 +1,7 @@
# Copyright 2022 CreuBlanca
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
-from odoo import _, api, fields, models
+from odoo import api, fields, models
from odoo.exceptions import ValidationError
@@ -25,9 +25,9 @@ def _compute_can_edit(self):
@api.model
def _search_can_edit(self, operator, value):
if operator != "=":
- raise NotImplementedError(_("Search operation not supported"))
+ raise NotImplementedError(self.env._("Search operation not supported"))
if not isinstance(value, bool):
- raise ValidationError(_("The value has to be a boolean"))
+ raise ValidationError(self.env._("The value has to be a boolean"))
no_edit_ids = (
self.env["ir.model.data"]
.search(
diff --git a/spreadsheet_dashboard_oca/static/description/index.html b/spreadsheet_dashboard_oca/static/description/index.html
index 6e9a9339..1694129e 100644
--- a/spreadsheet_dashboard_oca/static/description/index.html
+++ b/spreadsheet_dashboard_oca/static/description/index.html
@@ -372,9 +372,9 @@ Spreadsheet Dashboard Oca
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:f2dd89e0742dd92768f13deebfcf0df75b55119ebe65a1c534295ed2382eee01
+!! source digest: sha256:4e4c8515247a9b05cadf4286aa30497feec91b59cabe040b31efd46a39cda1a1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
This module allows to edit spreadsheet dashboards using OCA Spreadsheet
editor.
Table of contents
@@ -394,7 +394,7 @@
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.
@@ -428,7 +428,7 @@
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.
-
This module is part of the OCA/spreadsheet project on GitHub.
+
This module is part of the OCA/spreadsheet project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute .
From 6edc65a71d0426df1429b16543ce1968fad7d110 Mon Sep 17 00:00:00 2001
From: Don Kendall
Date: Wed, 30 Sep 2026 15:55:37 -0400
Subject: [PATCH 28/30] [IMP] spreadsheet_dashboard_oca: pre-commit auto fixes
Signed-off-by: Don Kendall
Assisted-by: Claude Opus 5
---
spreadsheet_dashboard_oca/README.rst | 15 ++++++++++-----
spreadsheet_dashboard_oca/readme/CONTRIBUTORS.md | 5 ++++-
.../static/description/index.html | 12 ++++++++----
.../views/spreadsheet_dashboard_group_views.xml | 4 ++--
.../wizards/spreadsheet_spreadsheet_import.xml | 4 ++--
.../wizards/spreadsheet_to_dashboard.xml | 2 +-
6 files changed, 27 insertions(+), 15 deletions(-)
diff --git a/spreadsheet_dashboard_oca/README.rst b/spreadsheet_dashboard_oca/README.rst
index ebb36534..c86150d2 100644
--- a/spreadsheet_dashboard_oca/README.rst
+++ b/spreadsheet_dashboard_oca/README.rst
@@ -21,13 +21,13 @@ Spreadsheet Dashboard Oca
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fspreadsheet-lightgray.png?logo=github
- :target: https://github.com/OCA/spreadsheet/tree/19.0/spreadsheet_dashboard_oca
+ :target: https://github.com/OCA/spreadsheet/tree/20.0/spreadsheet_dashboard_oca
:alt: OCA/spreadsheet
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/spreadsheet-19-0/spreadsheet-19-0-spreadsheet_dashboard_oca
+ :target: https://translation.odoo-community.org/projects/spreadsheet-20-0/spreadsheet-20-0-spreadsheet_dashboard_oca
: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/spreadsheet&target_branch=19.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/spreadsheet&target_branch=20.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -46,7 +46,7 @@ Bug Tracker
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.
@@ -62,6 +62,7 @@ Contributors
------------
- Enric Tobella
+
- `Tecnativa `__:
- Carlos Roca
@@ -70,6 +71,10 @@ Contributors
- Chris Mann
+- `Ledo Enterprises `__:
+
+ - Don Kendall
+
Maintainers
-----------
@@ -83,6 +88,6 @@ 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.
-This module is part of the `OCA/spreadsheet `_ project on GitHub.
+This module is part of the `OCA/spreadsheet `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/spreadsheet_dashboard_oca/readme/CONTRIBUTORS.md b/spreadsheet_dashboard_oca/readme/CONTRIBUTORS.md
index b262cef9..eea35834 100644
--- a/spreadsheet_dashboard_oca/readme/CONTRIBUTORS.md
+++ b/spreadsheet_dashboard_oca/readme/CONTRIBUTORS.md
@@ -2,4 +2,7 @@
- [Tecnativa](https://www.tecnativa.com):
- Carlos Roca
- [Open User Systems](https://www.openusersystems.com):
- - Chris Mann
\ No newline at end of file
+ - Chris Mann
+
+- [Ledo Enterprises](https://github.com/ledoent):
+ - Don Kendall \<\>
diff --git a/spreadsheet_dashboard_oca/static/description/index.html b/spreadsheet_dashboard_oca/static/description/index.html
index 1694129e..1d96100d 100644
--- a/spreadsheet_dashboard_oca/static/description/index.html
+++ b/spreadsheet_dashboard_oca/static/description/index.html
@@ -3,7 +3,7 @@
-README.rst
+Spreadsheet Dashboard Oca