Skip to content
Open
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
f7d3431
[ADD] spreadsheet_dashboard_oca
etobella Dec 30, 2022
68b752a
Added translation using Weblate (Italian)
primes2h Jan 24, 2023
966d220
[IMP] spreadsheet_dashboard_oca: Allow to import to existent dashboar…
etobella Jan 20, 2023
923f2cd
Added translation using Weblate (French (France) (fr_FR))
sanrav May 25, 2023
7e239d3
Added translation using Weblate (Dutch)
Jan-Onestein Oct 4, 2023
c3d28cd
Translated using Weblate (Italian)
mymage Dec 1, 2023
815e609
Added translation using Weblate (French)
legalsylvain Mar 9, 2024
cf0badf
[IMP] spreadsheet_dashboard_oca: Dashboard editability
pedrobaeza May 29, 2024
c4e7ea7
Translated using Weblate (Italian)
mymage May 30, 2024
8230042
[FIX+IMP] spreadsheet_dashboard_oca: Define data name + error on dash…
CarlosRoca13 Jul 17, 2024
f0d313b
Translated using Weblate (Italian)
mymage Jul 29, 2024
e0fc2e7
Added translation using Weblate (Portuguese)
peterromao Aug 21, 2024
bdd8f4f
[IMP] spreadsheet_*_oca: Add possibility to make columns dynamic
CarlosRoca13 Sep 3, 2024
bd4c291
[IMP] spreadsheet_dashboard_oca: black, isort, prettier
JasminSForgeFlow Sep 17, 2024
1d448f7
[MIG] spreadsheet_dashboard_oca: Migration to 17.0
JasminSForgeFlow Sep 18, 2024
03a2c03
[MIG] spreadsheet_dashboard_oca: Finish migration to 17.0
etobella Feb 16, 2025
76331aa
[FIX+IMP] spreadsheet_dashboard_oca: Remove dependencies
chrisandrewmann Apr 3, 2025
ff6d36e
Added translation using Weblate (Chinese (Simplified) (zh_CN))
xtanuiha Apr 17, 2025
17f0f65
[IMP] spreadsheet_dashboard_oca: pre-commit auto fixes
odoowired Jul 30, 2025
59abe64
[MIG] spreadsheet_dashboard_oca: Migration to 18.0
odoowired Jul 30, 2025
8b83b89
[IMP] spreadsheet*_oca: Remove unnecessary options on spreadsheet ins…
CarlosRoca13 Oct 13, 2025
187c19c
Translated using Weblate (Italian)
mymage Oct 20, 2025
926b357
[IMP] spreadsheet_dashboard_oca: Add to dashboard feature from existi…
chrisandrewmann Oct 20, 2025
615ac6e
Translated using Weblate (Italian)
mymage Oct 28, 2025
0d6c844
Translated using Weblate (Spanish)
alexmorel-tecnativa Apr 10, 2026
0d7ae96
Translated using Weblate (French)
ypapouin Jun 10, 2026
ea28a56
[MIG] spreadsheet_dashboard_oca: Migration to 19.0
chrisandrewmann Jul 28, 2026
6edc65a
[IMP] spreadsheet_dashboard_oca: pre-commit auto fixes
dnplkndll Sep 30, 2026
2830a58
[MIG] spreadsheet_dashboard_oca: Migration to 20.0
dnplkndll Sep 30, 2026
89a4970
[DO NOT MERGE] spreadsheet_dashboard_oca: pin spreadsheet_oca to open…
dnplkndll Sep 30, 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
5 changes: 5 additions & 0 deletions .ruff.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,11 @@ extend-select = [
"UP", # pyupgrade
]
extend-safe-fixes = ["UP008"]
# Odoo declares `_inherit`/`_depends` as plain class-level lists — core 20.0 does
# it too (e.g. addons/project/models/project_task.py:96). ruff 0.16.8, which the
# 20.0 skeleton pins, turned RUF012 on by default, so that idiom now fails
# pre-commit in every OCA 20.0 repo.
ignore = ["RUF012"]
exclude = ["setup/*"]

[format]
Expand Down
93 changes: 93 additions & 0 deletions spreadsheet_dashboard_oca/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

=========================
Spreadsheet Dashboard Oca
=========================

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

.. |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/license-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/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-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=20.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module allows to edit spreadsheet dashboards using OCA Spreadsheet
editor.

**Table of contents**

.. contents::
:local:

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/spreadsheet/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/spreadsheet/issues/new?body=module:%20spreadsheet_dashboard_oca%0Aversion:%2020.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* CreuBlanca

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

- Enric Tobella

- `Tecnativa <https://www.tecnativa.com>`__:

- Carlos Roca

- `Open User Systems <https://www.openusersystems.com>`__:

- Chris Mann

- `Ledo Enterprises <https://github.com/ledoent>`__:

- Don Kendall <dkendall@ledoweb.com>

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/spreadsheet <https://github.com/OCA/spreadsheet/tree/20.0/spreadsheet_dashboard_oca>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
2 changes: 2 additions & 0 deletions spreadsheet_dashboard_oca/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import models
from . import wizards
32 changes: 32 additions & 0 deletions spreadsheet_dashboard_oca/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# 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": "20.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": [
"security/ir.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",
),
],
},
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record
id="spreadsheet_import_mode_dashboard"
model="spreadsheet.spreadsheet.import.mode"
>
<field name="code">dashboard</field>
<field name="name">To dashboard</field>
<field name="sequence" eval="20" />
<field name="group_ids" eval="[Command.link(ref('base.group_system'))]" />
</record>
<record
id="spreadsheet_import_mode_dashboard_new_spreadsheet"
model="spreadsheet.spreadsheet.import.mode"
>
<field name="code">dashboard_spreadsheet</field>
<field name="name">New dashboard</field>
<field name="sequence" eval="19" />
<field name="group_ids" eval="[Command.link(ref('base.group_system'))]" />
</record>
</odoo>
174 changes: 174 additions & 0 deletions spreadsheet_dashboard_oca/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
# 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"
"POT-Creation-Date: 2024-07-19 10:02+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"
"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: 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 "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 "Añadir al tablero"

#. 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 "Cancelar"

#. 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 "Crear"

#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_to_dashboard
msgid "Create dashboard from spreadsheet"
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 "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 "Creado el"

#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_id
msgid "Dashboard"
msgstr "Tablero"

#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_spreadsheet_import__dashboard_group_id
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 "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 "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 "Nombre a mostrar"

#. 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 "ID"

#. 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 "Ú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 "Última actualización el"

#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__name
msgid "Name"
msgstr "Nombre"

#. module: spreadsheet_dashboard_oca
#: model:spreadsheet.spreadsheet.import.mode,name:spreadsheet_dashboard_oca.spreadsheet_import_mode_dashboard_new_spreadsheet
msgid "New dashboard"
msgstr "Nuevo tablero"

#. module: spreadsheet_dashboard_oca
#. odoo-python
#: code:addons/spreadsheet_dashboard_oca/models/spreadsheet_dashboard.py:0
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 "Hoja de cálculo"

#. module: spreadsheet_dashboard_oca
#: model:ir.model,name:spreadsheet_dashboard_oca.model_spreadsheet_dashboard
msgid "Spreadsheet Dashboard"
msgstr "Hoja de cálculo de tablero"

#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__spreadsheet_raw
msgid "Spreadsheet Raw"
msgstr "Hoja de cálculo Raw"

#. module: spreadsheet_dashboard_oca
#: model:ir.model.fields,field_description:spreadsheet_dashboard_oca.field_spreadsheet_dashboard__spreadsheet_revision_ids
msgid "Spreadsheet Revision"
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 "Archivo de hoja de cálculo"

#. 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 "El valor tiene que ser un booleano"

#. module: spreadsheet_dashboard_oca
#: model:spreadsheet.spreadsheet.import.mode,name:spreadsheet_dashboard_oca.spreadsheet_import_mode_dashboard
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 "Grupos de usuarios"

#~ msgid "To dashboard new sheet"
#~ msgstr "A tablero en nueva hoja"
Loading
Loading