-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by legalsylvain
- Loading branch information
Showing
24 changed files
with
2,217 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
# generated from manifests external_dependencies | ||
bokeh==3.1.1 | ||
plotly==5.13.1 |
1 change: 1 addition & 0 deletions
1
setup/web_widget_bokeh_chart/odoo/addons/web_widget_bokeh_chart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
../../../../web_widget_bokeh_chart |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
import setuptools | ||
|
||
setuptools.setup( | ||
setup_requires=['setuptools-odoo'], | ||
odoo_addon=True, | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,154 @@ | ||
====================== | ||
Web Widget Bokeh Chart | ||
====================== | ||
|
||
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
!! This file is generated by oca-gen-addon-readme !! | ||
!! changes will be overwritten. !! | ||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png | ||
:target: https://odoo-community.org/page/development-status | ||
:alt: Production/Stable | ||
.. |badge2| image:: https://img.shields.io/badge/licence-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/15.0/web_widget_bokeh_chart | ||
:alt: OCA/web | ||
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png | ||
:target: https://translation.odoo-community.org/projects/web-15-0/web-15-0-web_widget_bokeh_chart | ||
:alt: Translate me on Weblate | ||
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png | ||
:target: https://runbot.odoo-community.org/runbot/162/15.0 | ||
:alt: Try me on Runbot | ||
|
||
|badge1| |badge2| |badge3| |badge4| |badge5| | ||
|
||
This module add the possibility to insert Bokeh charts into Odoo standard views. | ||
|
||
.. image:: https://raw.githubusercontent.com/web_widget_bokeh_chart/static/description/example.png | ||
:alt: Bokeh Chart inserted into an Odoo view | ||
:width: 600 px | ||
|
||
`Bokeh <https://bokeh.pydata.org>`__ is a Python interactive visualization | ||
library that targets modern web browsers for presentation. Its goal is to | ||
provide elegant, concise construction of basic exploratory and advanced | ||
custom graphics in the style of D3.js, but also deliver this capability with | ||
high-performance interactivity over very large or streaming datasets. Bokeh | ||
can help anyone who would like to quickly and easily create interactive | ||
plots, dashboards, and data applications. | ||
|
||
If you want to see some samples of bokeh's capabilities follow this `link | ||
<https://bokeh.pydata.org/en/latest/docs/gallery.html>`_. | ||
|
||
**Table of contents** | ||
|
||
.. contents:: | ||
:local: | ||
|
||
Installation | ||
============ | ||
|
||
You need to install the python bokeh library:: | ||
|
||
pip3 install bokeh==2.4.2 | ||
|
||
Usage | ||
===== | ||
|
||
To insert a Bokeh chart in a view proceed as follows: | ||
|
||
#. Declare a text computed field like this:: | ||
|
||
bokeh_chart = fields.Text( | ||
string='Bokeh Chart', | ||
compute='_compute_bokeh_chart', | ||
) | ||
|
||
#. At the top of the module add the following imports:: | ||
|
||
from bokeh.plotting import figure | ||
from bokeh.embed import components | ||
import json | ||
|
||
#. In its computed method do:: | ||
|
||
def _compute_bokeh_chart(self): | ||
for rec in self: | ||
# Design your bokeh figure: | ||
p = figure() | ||
line = p.line([0, 2], [1, 8], line_width=5) | ||
# (...) | ||
# fill the record field with both markup and the script of a chart. | ||
script, div = components(p, wrap_script=False) | ||
rec.bokeh_chart = json.dumps({"div": div, "script": script}) | ||
|
||
#. In the view, add something like this wherever you want to display your | ||
bokeh chart:: | ||
|
||
<div> | ||
<field name="bokeh_chart" widget="bokeh_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 smashing it by providing a detailed and welcomed | ||
`feedback <https://github.com/OCA/web/issues/new?body=module:%20web_widget_bokeh_chart%0Aversion:%2015.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 | ||
~~~~~~~ | ||
|
||
* ForgeFlow | ||
|
||
Contributors | ||
~~~~~~~~~~~~ | ||
|
||
* Jordi Ballester Alomar <[email protected]> | ||
* Lois Rilo Antelo <[email protected]> | ||
* Artem Kostyuk <[email protected]> | ||
* Christopher Ormaza <[email protected]> | ||
|
||
Other credits | ||
~~~~~~~~~~~~~ | ||
|
||
* This module uses the library `Bokeh <https://github.com/bokeh/bokeh>`__ | ||
which is under the open-source BSD 3-clause "New" or "Revised" License. | ||
Copyright (c) 2012, Anaconda, 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-LoisRForgeFlow| image:: https://github.com/LoisRForgeFlow.png?size=40px | ||
:target: https://github.com/LoisRForgeFlow | ||
:alt: LoisRForgeFlow | ||
.. |maintainer-ChrisOForgeFlow| image:: https://github.com/ChrisOForgeFlow.png?size=40px | ||
:target: https://github.com/ChrisOForgeFlow | ||
:alt: ChrisOForgeFlow | ||
|
||
Current `maintainers <https://odoo-community.org/page/maintainer-role>`__: | ||
|
||
|maintainer-LoisRForgeFlow| |maintainer-ChrisOForgeFlow| | ||
|
||
This module is part of the `OCA/web <https://github.com/OCA/web/tree/15.0/web_widget_bokeh_chart>`_ project on GitHub. | ||
|
||
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
# Copyright 2017 ForgeFlow S.L. | ||
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). | ||
|
||
{ | ||
"name": "Web Widget Bokeh Chart", | ||
"category": "Hidden", | ||
"summary": "This widget allows to display charts using Bokeh library.", | ||
"author": "ForgeFlow, " "Odoo Community Association (OCA), " "Creu Blanca", | ||
"version": "16.0.1.0.0", | ||
"maintainers": ["LoisRForgeFlow", "ChrisOForgeFlow"], | ||
"development_status": "Production/Stable", | ||
"website": "https://github.com/OCA/web", | ||
"depends": ["web"], | ||
"data": [], | ||
"external_dependencies": {"python": ["bokeh==3.1.1"]}, | ||
"auto_install": False, | ||
"license": "LGPL-3", | ||
"assets": { | ||
"web.assets_backend": [ | ||
"web_widget_bokeh_chart/static/src/js/web_widget_bokeh_chart.esm.js", | ||
"web_widget_bokeh_chart/static/src/xml/bokeh.xml", | ||
], | ||
}, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 15.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" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Translation of Odoo Server. | ||
# This file contains the translation of the following modules: | ||
# | ||
msgid "" | ||
msgstr "" | ||
"Project-Id-Version: Odoo Server 12.0\n" | ||
"Report-Msgid-Bugs-To: \n" | ||
"Last-Translator: Automatically generated\n" | ||
"Language-Team: none\n" | ||
"Language: zh_CN\n" | ||
"MIME-Version: 1.0\n" | ||
"Content-Type: text/plain; charset=UTF-8\n" | ||
"Content-Transfer-Encoding: \n" | ||
"Plural-Forms: nplurals=1; plural=0;\n" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
* Jordi Ballester Alomar <[email protected]> | ||
* Lois Rilo Antelo <[email protected]> | ||
* Artem Kostyuk <[email protected]> | ||
* Christopher Ormaza <[email protected]> | ||
* Enric Tobella <[email protected]> | ||
* Oriol Miranda Garrido <[email protected]> | ||
* Bernat Puig Font <[email protected]> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
* This module uses the library `Bokeh <https://github.com/bokeh/bokeh>`__ | ||
which is under the open-source BSD 3-clause "New" or "Revised" License. | ||
Copyright (c) 2012, Anaconda, Inc. | ||
* Odoo Community Association (OCA) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
This module add the possibility to insert Bokeh charts into Odoo standard views. | ||
|
||
.. image:: /web_widget_bokeh_chart/static/description/example.png | ||
:alt: Bokeh Chart inserted into an Odoo view | ||
:width: 600 px | ||
|
||
`Bokeh <https://bokeh.pydata.org>`__ is a Python interactive visualization | ||
library that targets modern web browsers for presentation. Its goal is to | ||
provide elegant, concise construction of basic exploratory and advanced | ||
custom graphics in the style of D3.js, but also deliver this capability with | ||
high-performance interactivity over very large or streaming datasets. Bokeh | ||
can help anyone who would like to quickly and easily create interactive | ||
plots, dashboards, and data applications. | ||
|
||
If you want to see some samples of bokeh's capabilities follow this `link | ||
<https://bokeh.pydata.org/en/latest/docs/gallery.html>`_. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
You need to install the python bokeh library:: | ||
|
||
pip3 install bokeh==3.1.1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
To insert a Bokeh chart in a view proceed as follows: | ||
|
||
#. Declare a text computed field like this:: | ||
|
||
bokeh_chart = fields.Text( | ||
string='Bokeh Chart', | ||
compute='_compute_bokeh_chart', | ||
) | ||
|
||
#. At the top of the module add the following imports:: | ||
|
||
from bokeh.plotting import figure | ||
from bokeh.embed import components | ||
import json | ||
|
||
#. In its computed method do:: | ||
|
||
def _compute_bokeh_chart(self): | ||
for rec in self: | ||
# Design your bokeh figure: | ||
p = figure() | ||
line = p.line([0, 2], [1, 8], line_width=5) | ||
# (...) | ||
# fill the record field with both markup and the script of a chart. | ||
script, div = components(p, wrap_script=False) | ||
rec.bokeh_chart = json.dumps({"div": div, "script": script}) | ||
|
||
#. In the view, add something like this wherever you want to display your | ||
bokeh chart:: | ||
|
||
<div> | ||
<field name="bokeh_chart" widget="bokeh_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.
Oops, something went wrong.