Skip to content

[18.0][MIG] web_widget_plotly_chart: Migration to 18.0 #3094

New issue

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

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

Already on GitHub? Sign in to your account

Open
wants to merge 54 commits into
base: 18.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
1710ab5
[12.0][NEW] web_widget_plotly_chart
robyf70 Sep 10, 2019
c325399
[UPD] Update web_widget_plotly_chart.pot
oca-travis Nov 12, 2019
6d33401
[ADD] icon.png
OCA-git-bot Nov 12, 2019
e8e7d5d
[FIX] image path
legalsylvain Nov 13, 2019
dc6ae23
[UPD] README.rst
OCA-git-bot Nov 13, 2019
14da267
Added translation using Weblate (Danish)
hhgabelgaard Feb 12, 2020
97a11eb
[FIX] web_widget_plotly_chart: Remove description key
pedrobaeza Apr 23, 2020
15e8263
[UPD] README.rst
OCA-git-bot Jul 13, 2020
3d07170
[UPD] README.rst
OCA-git-bot Jul 14, 2020
5ed2c8e
Added translation using Weblate (Spanish)
claudiagn Sep 16, 2020
e11404f
Added translation using Weblate (Catalan)
claudiagn Feb 17, 2021
ebecab5
Added translation using Weblate (Portuguese (Brazil))
marcelsavegnago Mar 15, 2021
5f1d2fc
[IMP] web_widget_plotly: black, isort, prettier
robyf70 Dec 6, 2021
38dc3ee
[MIG] web_widget_plotly_chart: Migration to 14.0
robyf70 Dec 6, 2021
a54939f
[UPD] Update web_widget_plotly_chart.pot
oca-travis Dec 9, 2021
a6be651
[UPD] README.rst
OCA-git-bot Dec 9, 2021
54e4cdb
Update translation files
oca-transbot Dec 9, 2021
09cc652
[16.0][MIG] Migration to v16.0
robyf70 Mar 3, 2023
7867788
[UPD] Update web_widget_plotly_chart.pot
Jun 7, 2023
adca095
[UPD] README.rst
OCA-git-bot Jun 7, 2023
8ba1dec
[UPD] README.rst
OCA-git-bot Sep 3, 2023
13b055c
Added translation using Weblate (Italian)
mymage Nov 27, 2023
51c806b
[17.0][MIG] Migrate web_widget_plotly_chart
robyf70 May 3, 2024
3d93578
[UPD] Update web_widget_plotly_chart.pot
May 8, 2024
2281fd1
Update translation files
weblate May 8, 2024
3a96b03
[IMP] web_widget_plotly_chart: pre-commit auto fixes
Feb 17, 2025
c9636a8
[18.0][MIG] web_widget_plotly_chart: Migration to 18.0
Feb 17, 2025
18688f2
Revert
Feb 17, 2025
85b57dc
[12.0][NEW] web_widget_plotly_chart
robyf70 Sep 10, 2019
e73e14d
[UPD] Update web_widget_plotly_chart.pot
oca-travis Nov 12, 2019
ad870a3
[ADD] icon.png
OCA-git-bot Nov 12, 2019
d90f89c
[FIX] image path
legalsylvain Nov 13, 2019
024ca51
[UPD] README.rst
OCA-git-bot Nov 13, 2019
a58772d
Added translation using Weblate (Danish)
hhgabelgaard Feb 12, 2020
90bf933
[FIX] web_widget_plotly_chart: Remove description key
pedrobaeza Apr 23, 2020
dc511b8
[UPD] README.rst
OCA-git-bot Jul 13, 2020
4e07745
[UPD] README.rst
OCA-git-bot Jul 14, 2020
481a2e6
Added translation using Weblate (Spanish)
claudiagn Sep 16, 2020
3034733
Added translation using Weblate (Catalan)
claudiagn Feb 17, 2021
4b40ff6
Added translation using Weblate (Portuguese (Brazil))
marcelsavegnago Mar 15, 2021
6b3dd9c
[IMP] web_widget_plotly: black, isort, prettier
robyf70 Dec 6, 2021
1e26507
[MIG] web_widget_plotly_chart: Migration to 14.0
robyf70 Dec 6, 2021
239bc9d
[UPD] Update web_widget_plotly_chart.pot
oca-travis Dec 9, 2021
a094805
[UPD] README.rst
OCA-git-bot Dec 9, 2021
90aac48
Update translation files
oca-transbot Dec 9, 2021
0927ab5
[16.0][MIG] Migration to v16.0
robyf70 Mar 3, 2023
c9da249
[UPD] Update web_widget_plotly_chart.pot
Jun 7, 2023
8f7eb81
[UPD] README.rst
OCA-git-bot Jun 7, 2023
87b95cc
[UPD] README.rst
OCA-git-bot Sep 3, 2023
2df56f4
Added translation using Weblate (Italian)
mymage Nov 27, 2023
e09f87a
[17.0][MIG] Migrate web_widget_plotly_chart
robyf70 May 3, 2024
3837b10
[UPD] Update web_widget_plotly_chart.pot
May 8, 2024
2b6d198
Update translation files
weblate May 8, 2024
4aacb60
[18.0][MIG] web_widget_plotly_chart: Migration to 18.0
Feb 17, 2025
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
2 changes: 2 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# generated from manifests external_dependencies
plotly==5.22.0
154 changes: 154 additions & 0 deletions web_widget_plotly_chart/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
=================
Web Widget Plotly
=================

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

.. |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-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github
:target: https://github.com/OCA/web/tree/18.0/web_widget_plotly_chart
:alt: OCA/web
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/web-18-0/web-18-0-web_widget_plotly_chart
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=18.0
:alt: Try me on Runboat

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

This module add the possibility to insert Plotly charts into Odoo
standard views.

|Plotly Chart inserted into an Odoo view|

`Plotly <https://plot.ly/>`__ is a Python interactive visualization
library built on top of d3.js and stack.gl, plotly.js is a high-level,
declarative charting library. plotly.js ships with over 40 chart types,
including scientific charts, 3D graphs, statistical charts, SVG maps,
financial charts, and more.

If you want to see some samples of plotly's capabilities follow this
`link <https://github.com/plotly/plotly.py#overview>`__.

.. |Plotly Chart inserted into an Odoo view| image:: https://raw.githubusercontent.com/OCA/web/18.0/web_widget_plotly_chart/static/description/example.png

**Table of contents**

.. contents::
:local:

Installation
============

You need to install the python plotly library:

::

pip install plotly==5.22.0

Usage
=====

To insert a Plotly chart in a view proceed as follows:

1. Import plotly:

import plotly

2. Declare a text computed field like this:

::

plotly_chart = fields.Text(
string='Plotly Chart',
compute='_compute_plotly_chart',
)

3. In its computed method do:

::

def _compute_plotly_chart(self):
for rec in self:
data = [{'x': [1, 2, 3], 'y': [2, 3, 4]}]
rec.plotly_chart = plotly.offline.plot(data,
include_plotlyjs=False,
output_type='div')

4. In the view, add something like this wherever you want to display
your plotly chart:

::

<div>
<field name="plotly_chart" widget="plotly_chart" nolabel="1"/>
</div>

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

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

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

Credits
=======

Authors
-------

* LevelPrime srl

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

- Roberto Fichera <[email protected]>
- Michele Zaccheddu <[email protected]>

Other credits
-------------

- This module uses the library
`Plotly.js <https://github.com/plotly/plotly.js>`__ which is under the
open-source MIT License. Copyright (c) 2019 Plotly, Inc
- Odoo Community Association (OCA)

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

This module is maintained by the OCA.

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

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

.. |maintainer-robyf70| image:: https://github.com/robyf70.png?size=40px
:target: https://github.com/robyf70
:alt: robyf70

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

|maintainer-robyf70|

This module is part of the `OCA/web <https://github.com/OCA/web/tree/18.0/web_widget_plotly_chart>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
Empty file.
21 changes: 21 additions & 0 deletions web_widget_plotly_chart/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"name": "Web Widget Plotly",
"summary": """Allow to draw plotly charts.""",
"author": "LevelPrime srl, Odoo Community Association (OCA)",
"maintainers": ["robyf70"],
"website": "https://github.com/OCA/web",
"category": "Web",
"version": "18.0.1.0.0",
"depends": ["web"],
"data": [],
"external_dependencies": {
"python": ["plotly==5.22.0"],
},
"assets": {
"web.assets_backend": [
"web_widget_plotly_chart/static/src/js/widget_plotly.esm.js",
"web_widget_plotly_chart/static/src/js/widget_plotly.xml",
],
},
"license": "LGPL-3",
}
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
13 changes: 13 additions & 0 deletions web_widget_plotly_chart/i18n/web_widget_plotly_chart.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.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"
3 changes: 3 additions & 0 deletions web_widget_plotly_chart/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
2 changes: 2 additions & 0 deletions web_widget_plotly_chart/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Roberto Fichera \<<[email protected]>\>
- Michele Zaccheddu \<<[email protected]>\>
4 changes: 4 additions & 0 deletions web_widget_plotly_chart/readme/CREDITS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- This module uses the library
[Plotly.js](https://github.com/plotly/plotly.js) which is under the
open-source MIT License. Copyright (c) 2019 Plotly, Inc
- Odoo Community Association (OCA)
13 changes: 13 additions & 0 deletions web_widget_plotly_chart/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
This module add the possibility to insert Plotly charts into Odoo
standard views.

![Plotly Chart inserted into an Odoo view](../static/description/example.png)

[Plotly](https://plot.ly/) is a Python interactive visualization library
built on top of d3.js and stack.gl, plotly.js is a high-level,
declarative charting library. plotly.js ships with over 40 chart types,
including scientific charts, 3D graphs, statistical charts, SVG maps,
financial charts, and more.

If you want to see some samples of plotly's capabilities follow this
[link](https://github.com/plotly/plotly.py#overview).
3 changes: 3 additions & 0 deletions web_widget_plotly_chart/readme/INSTALL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
You need to install the python plotly library:

pip install plotly==5.22.0
28 changes: 28 additions & 0 deletions web_widget_plotly_chart/readme/USAGE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
To insert a Plotly chart in a view proceed as follows:

1. Import plotly:

import plotly

2. Declare a text computed field like this:

plotly_chart = fields.Text(
string='Plotly Chart',
compute='_compute_plotly_chart',
)

3. In its computed method do:

def _compute_plotly_chart(self):
for rec in self:
data = [{'x': [1, 2, 3], 'y': [2, 3, 4]}]
rec.plotly_chart = plotly.offline.plot(data,
include_plotlyjs=False,
output_type='div')

4. In the view, add something like this wherever you want to display
your plotly chart:

<div>
<field name="plotly_chart" widget="plotly_chart" nolabel="1"/>
</div>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading