Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
b09ecc5
[18.0][FIX] spreadsheet_oca: Fixed the fields[col.name] is undefined …
hitesh-erpharbor Jan 9, 2026
35534d0
[ADD] spreadsheet_quotation: Introduce Spreadsheet Quotation Calculator
Apr 8, 2026
6fa18b2
[REF] Refactor code for readability and consistency
Apr 8, 2026
86b1064
[ADD] Add images and update usage documentation for spreadsheet quota…
Apr 9, 2026
49f9aa9
Fix link for spreadsheet_quotation in README.md to point to the corre…
Apr 9, 2026
5d27597
Translated using Weblate (Spanish)
alexmorel-tecnativa Apr 16, 2026
415215e
Translated using Weblate (Spanish)
alexmorel-tecnativa Apr 16, 2026
1aa7739
Translated using Weblate (Spanish)
alexmorel-tecnativa Apr 17, 2026
9c65857
Translated using Weblate (Spanish)
alexmorel-tecnativa Apr 17, 2026
b660d0e
Merge branch 'OCA:18.0' into 18.0
cifuentesmx May 26, 2026
5b83fca
Translated using Weblate (French)
ypapouin Jun 10, 2026
0c2b4e7
Translated using Weblate (French)
ypapouin Jun 10, 2026
4e78afd
Translated using Weblate (French)
ypapouin Jun 10, 2026
998c970
Translated using Weblate (French)
ypapouin Jun 10, 2026
012e903
Translated using Weblate (French)
ypapouin Jun 10, 2026
0649df6
Translated using Weblate (French)
ypapouin Jun 10, 2026
8e07aef
Translated using Weblate (French)
ypapouin Jun 10, 2026
e1649eb
Translated using Weblate (French)
ypapouin Jun 10, 2026
481ccae
Merge PR #88 into 18.0
OCA-git-bot Jun 11, 2026
008225c
[BOT] post-merge updates
OCA-git-bot Jun 11, 2026
0fd6053
Add spreadsheet synchronization checks and error handling
Jun 19, 2026
dafe10c
Merge branch '18.0' into 18.0
cifuentesmx Jun 19, 2026
0d3988d
Merge PR #111 into 18.0
OCA-git-bot Jun 20, 2026
7f298d8
[UPD] Update spreadsheet_quotation.pot
Jun 20, 2026
5ce9274
[BOT] post-merge updates
OCA-git-bot Jun 20, 2026
60dc663
Added translation using Weblate (Italian)
mymage Jun 22, 2026
5bf6f07
Translated using Weblate (Slovenian)
sysadminmatmoz Jun 26, 2026
6cf81f8
Merge remote-tracking branch 'upstream_oca/18.0' into 18.0
davidtranhp Jul 18, 2026
2163b51
[FIX] spreadsheet_quotation: comment always-invisible fields
davidtranhp Jul 18, 2026
9537dc1
[FIX] pre-commit: prettier XML comment formatting
davidtranhp Jul 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ addon | version | maintainers | summary
[spreadsheet_dashboard_oca](spreadsheet_dashboard_oca/) | 18.0.1.1.0 | | Use OCA Spreadsheets on dashboards configuration
[spreadsheet_dashboard_purchase_oca](spreadsheet_dashboard_purchase_oca/) | 18.0.1.0.0 | | Spreadsheet dashboard for vendors
[spreadsheet_dashboard_purchase_stock_oca](spreadsheet_dashboard_purchase_stock_oca/) | 18.0.1.0.0 | | Spreadsheet dashboard for purchases
[spreadsheet_oca](spreadsheet_oca/) | 18.0.1.3.0 | | Allow to edit spreadsheets
[spreadsheet_oca](spreadsheet_oca/) | 18.0.1.3.1 | | Allow to edit spreadsheets
[spreadsheet_quotation](spreadsheet_quotation/) | 18.0.1.0.0 | | Use spreadsheets as quotation calculators linked to sale order templates

[//]: # (end addons)

Expand Down
3 changes: 2 additions & 1 deletion setup/_metapackage/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
[project]
name = "odoo-addons-oca-spreadsheet"
version = "18.0.20251009.1"
version = "18.0.20260620.0"
dependencies = [
"odoo-addon-spreadsheet_dashboard_oca==18.0.*",
"odoo-addon-spreadsheet_dashboard_purchase_oca==18.0.*",
"odoo-addon-spreadsheet_dashboard_purchase_stock_oca==18.0.*",
"odoo-addon-spreadsheet_oca==18.0.*",
"odoo-addon-spreadsheet_quotation==18.0.*",
]
classifiers=[
"Programming Language :: Python",
Expand Down
2 changes: 1 addition & 1 deletion spreadsheet_dashboard_oca/i18n/es.po
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ 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: 2026-04-10 13:13+0000\n"
"PO-Revision-Date: 2026-04-17 16:45+0000\n"
"Last-Translator: alexmorel-tecnativa <alex.morel@tecnativa.com>\n"
"Language-Team: \n"
"Language: es\n"
Expand Down
64 changes: 33 additions & 31 deletions spreadsheet_dashboard_oca/i18n/fr.po
Original file line number Diff line number Diff line change
Expand Up @@ -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 <ypa@decgroupe.com>\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"
3 changes: 2 additions & 1 deletion spreadsheet_dashboard_oca/views/spreadsheet_dashboard.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@
<attribute name="decoration-muted">not active</attribute>
</list>
<list position="inside">
<field name="can_edit" column_invisible="True" /> <!-- Technical field for UI control -->
<field name="can_edit" column_invisible="True" />
<!-- Technical field for UI control -->
<field
name="spreadsheet_binary_data"
groups="base.group_no_one"
Expand Down
11 changes: 6 additions & 5 deletions spreadsheet_dashboard_purchase_oca/i18n/fr.po
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,22 @@ msgstr ""
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 21:56+0000\n"
"PO-Revision-Date: 2023-10-26 23:09+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"PO-Revision-Date: 2026-06-10 06:35+0000\n"
"Last-Translator: Yann Papouin <ypa@decgroupe.com>\n"
"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
"1000000 == 0 ? 1 : 2;\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % "
"1000000 == 0) ? 1 : 2);\n"
"X-Generator: Weblate 5.15.2\n"

#. module: spreadsheet_dashboard_purchase_oca
#. odoo-javascript
#: code:addons/spreadsheet_dashboard_purchase_oca/data/files/vendors_dashboard.json:0
msgid " days"
msgstr "jours"
msgstr " jours"

#. module: spreadsheet_dashboard_purchase_oca
#. odoo-javascript
Expand Down
15 changes: 8 additions & 7 deletions spreadsheet_dashboard_purchase_stock_oca/i18n/fr.po
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,22 @@ msgstr ""
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 21:56+0000\n"
"PO-Revision-Date: 2023-10-26 23:09+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"PO-Revision-Date: 2026-06-10 08:46+0000\n"
"Last-Translator: Yann Papouin <ypa@decgroupe.com>\n"
"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
"1000000 == 0 ? 1 : 2;\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % "
"1000000 == 0) ? 1 : 2);\n"
"X-Generator: Weblate 5.15.2\n"

#. module: spreadsheet_dashboard_purchase_stock_oca
#. odoo-javascript
#: code:addons/spreadsheet_dashboard_purchase_stock_oca/data/files/purchase_dashboard.json:0
msgid " days"
msgstr "jours"
msgstr " jours"

#. module: spreadsheet_dashboard_purchase_stock_oca
#. odoo-javascript
Expand Down Expand Up @@ -215,13 +216,13 @@ msgstr "Meilleures commandes"
#. odoo-javascript
#: code:addons/spreadsheet_dashboard_purchase_stock_oca/data/files/purchase_dashboard.json:0
msgid "Top Product Categories"
msgstr "Meilleures catégories de produits"
msgstr "Meilleures catégories d'articles"

#. module: spreadsheet_dashboard_purchase_stock_oca
#. odoo-javascript
#: code:addons/spreadsheet_dashboard_purchase_stock_oca/data/files/purchase_dashboard.json:0
msgid "Top Products"
msgstr "Meilleurs produits"
msgstr "Meilleurs articles"

#. module: spreadsheet_dashboard_purchase_stock_oca
#. odoo-javascript
Expand Down
4 changes: 2 additions & 2 deletions spreadsheet_dashboard_purchase_stock_oca/i18n/sl.po
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ msgstr ""
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 21:56+0000\n"
"PO-Revision-Date: 2026-02-01 10:10+0000\n"
"PO-Revision-Date: 2026-06-26 10:46+0000\n"
"Last-Translator: Matjaz Mozetic <matjaz@luxim.si>\n"
"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n"
"Language: sl\n"
Expand Down Expand Up @@ -193,7 +193,7 @@ msgstr "Povpraševanje po ponudbi"
#. odoo-javascript
#: code:addons/spreadsheet_dashboard_purchase_stock_oca/data/files/purchase_dashboard.json:0
msgid "Responsible"
msgstr "Odgovoren"
msgstr "Odgovorni"

#. module: spreadsheet_dashboard_purchase_stock_oca
#. odoo-javascript
Expand Down
2 changes: 1 addition & 1 deletion spreadsheet_oca/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Spreadsheet Oca
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:afa8556b48ef425ac88f6fa7b69a9f5d76aaef94958f9ce0e14e0efd97024dc0
!! source digest: sha256:1310916cafc940d7dcb638553bb2072e73f47cc887916d5c384b1cec841b4223
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
Expand Down
2 changes: 1 addition & 1 deletion spreadsheet_oca/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"name": "Spreadsheet Oca",
"summary": """
Allow to edit spreadsheets""",
"version": "18.0.1.3.0",
"version": "18.0.1.3.1",
"license": "AGPL-3",
"author": "CreuBlanca,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/spreadsheet",
Expand Down
8 changes: 4 additions & 4 deletions spreadsheet_oca/i18n/es.po
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-03 11:51+0000\n"
"PO-Revision-Date: 2026-04-13 07:43+0000\n"
"Last-Translator: Ed-Spain <eduamoros@gmail.com>\n"
"PO-Revision-Date: 2026-04-17 16:45+0000\n"
"Last-Translator: alexmorel-tecnativa <alex.morel@tecnativa.com>\n"
"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
Expand Down Expand Up @@ -471,7 +471,7 @@ msgstr "Última actualización el"
#. odoo-javascript
#: code:addons/spreadsheet_oca/static/src/spreadsheet/bundle/spreadsheet.xml:0
msgid "Last updated at"
msgstr "Última Actualización el"
msgstr "Última actualización el"

#. module: spreadsheet_oca
#. odoo-javascript
Expand Down Expand Up @@ -810,7 +810,7 @@ msgstr "Hoja de cálculo abstracta para herencia"
#: model:ir.model.fields,field_description:spreadsheet_oca.field_spreadsheet_abstract__spreadsheet_binary_data
#: model:ir.model.fields,field_description:spreadsheet_oca.field_spreadsheet_spreadsheet__spreadsheet_binary_data
msgid "Spreadsheet file"
msgstr "Fichero Hoja de Cálculo"
msgstr "Archivo de hoja de cálculo"

#. module: spreadsheet_oca
#: model:ir.actions.act_window,name:spreadsheet_oca.spreadsheet_spreadsheet_act_window
Expand Down
Loading
Loading