[IMP] web_widget_bokeh_chart: pre-commit stuff

pull/3076/head
DavidJForgeFlow 2024-06-13 12:33:13 +02:00 committed by JasminSForgeFlow
parent 70b5a04304
commit 660671f7ad
15 changed files with 228 additions and 206 deletions

View File

@ -17,33 +17,35 @@ Web Widget Bokeh Chart
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3 :alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github
:target: https://github.com/OCA/web/tree/16.0/web_widget_bokeh_chart :target: https://github.com/OCA/web/tree/17.0/web_widget_bokeh_chart
:alt: OCA/web :alt: OCA/web
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/web-16-0/web-16-0-web_widget_bokeh_chart :target: https://translation.odoo-community.org/projects/web-17-0/web-17-0-web_widget_bokeh_chart
:alt: Translate me on Weblate :alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=16.0 :target: https://runboat.odoo-community.org/builds?repo=OCA/web&target_branch=17.0
:alt: Try me on Runboat :alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5| |badge1| |badge2| |badge3| |badge4| |badge5|
This module add the possibility to insert Bokeh charts into Odoo standard views. This module add the possibility to insert Bokeh charts into Odoo
standard views.
.. image:: https://raw.githubusercontent.com/OCA/web/16.0/web_widget_bokeh_chart/static/description/example.png |Bokeh Chart inserted into an Odoo view|
:alt: Bokeh Chart inserted into an Odoo view
:width: 600 px
`Bokeh <https://bokeh.pydata.org>`__ is a Python interactive visualization `Bokeh <https://bokeh.pydata.org>`__ is a Python interactive
library that targets modern web browsers for presentation. Its goal is to visualization library that targets modern web browsers for presentation.
provide elegant, concise construction of basic exploratory and advanced Its goal is to provide elegant, concise construction of basic
custom graphics in the style of D3.js, but also deliver this capability with exploratory and advanced custom graphics in the style of D3.js, but also
high-performance interactivity over very large or streaming datasets. Bokeh deliver this capability with high-performance interactivity over very
can help anyone who would like to quickly and easily create interactive large or streaming datasets. Bokeh can help anyone who would like to
plots, dashboards, and data applications. quickly and easily create interactive plots, dashboards, and data
applications.
If you want to see some samples of bokeh's capabilities follow this `link If you want to see some samples of bokeh's capabilities follow this
<https://bokeh.pydata.org/en/latest/docs/gallery.html>`_. `link <https://bokeh.pydata.org/en/latest/docs/gallery.html>`__.
.. |Bokeh Chart inserted into an Odoo view| image:: https://raw.githubusercontent.com/OCA/web/17.0/web_widget_bokeh_chart/static/description/example.png
**Table of contents** **Table of contents**
@ -53,7 +55,9 @@ If you want to see some samples of bokeh's capabilities follow this `link
Installation Installation
============ ============
You need to install the python bokeh library:: You need to install the python bokeh library:
::
pip3 install bokeh==3.1.1 pip3 install bokeh==3.1.1
@ -63,22 +67,28 @@ Usage
To insert a Bokeh chart in a view proceed as follows: To insert a Bokeh chart in a view proceed as follows:
Using a Char field Using a Char field
~~~~~~~~~~~~~~~~~~ ------------------
#. Declare a text computed field like this:: 1. Declare a text computed field like this:
::
bokeh_chart = fields.Text( bokeh_chart = fields.Text(
string='Bokeh Chart', string='Bokeh Chart',
compute='_compute_bokeh_chart', compute='_compute_bokeh_chart',
) )
#. At the top of the module add the following imports:: 2. At the top of the module add the following imports:
::
from bokeh.plotting import figure from bokeh.plotting import figure
from bokeh.embed import components from bokeh.embed import components
import json import json
#. In its computed method do:: 3. In its computed method do:
::
def _compute_bokeh_chart(self): def _compute_bokeh_chart(self):
for rec in self: for rec in self:
@ -90,30 +100,37 @@ Using a Char field
script, div = components(p, wrap_script=False) script, div = components(p, wrap_script=False)
rec.bokeh_chart = json.dumps({"div": div, "script": script}) rec.bokeh_chart = json.dumps({"div": div, "script": script})
#. In the view, add something like this wherever you want to display your 4. In the view, add something like this wherever you want to display
bokeh chart:: your bokeh chart:
::
<div> <div>
<field name="bokeh_chart" widget="bokeh_chart" nolabel="1"/> <field name="bokeh_chart" widget="bokeh_chart" nolabel="1"/>
</div> </div>
Using a Json field Using a Json field
~~~~~~~~~~~~~~~~~~ ------------------
#. Declare a json computed field like this:: 1. Declare a json computed field like this:
::
bokeh_chart = fields.Json( bokeh_chart = fields.Json(
string='Bokeh Chart', string='Bokeh Chart',
compute='_compute_bokeh_chart', compute='_compute_bokeh_chart',
) )
#. At the top of the module add the following imports:: 2. At the top of the module add the following imports:
::
from bokeh.plotting import figure from bokeh.plotting import figure
from bokeh.embed import components from bokeh.embed import components
#. In its computed method do:: 3. In its computed method do:
::
def _compute_bokeh_chart(self): def _compute_bokeh_chart(self):
for rec in self: for rec in self:
@ -125,8 +142,10 @@ Using a Json field
script, div = components(p, wrap_script=False) script, div = components(p, wrap_script=False)
rec.bokeh_chart = {"div": div, "script": script} rec.bokeh_chart = {"div": div, "script": script}
#. In the view, add something like this wherever you want to display your 4. In the view, add something like this wherever you want to display
bokeh chart:: your bokeh chart:
::
<div> <div>
<field name="bokeh_chart" widget="bokeh_chart_json <field name="bokeh_chart" widget="bokeh_chart_json
@ -134,7 +153,7 @@ Using a Json field
Known issues / Roadmap Known issues / Roadmap
====================== ======================
#. On 17, we could remove the char field and only use the Json Field 1. On 17, we could remove the char field and only use the Json Field
Bug Tracker Bug Tracker
=========== ===========
@ -142,7 +161,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues <https://github.com/OCA/web/issues>`_. 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. 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 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_bokeh_chart%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_. `feedback <https://github.com/OCA/web/issues/new?body=module:%20web_widget_bokeh_chart%0Aversion:%2017.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. Do not contact contributors directly about support or help with technical issues.
@ -150,32 +169,33 @@ Credits
======= =======
Authors Authors
~~~~~~~ -------
* ForgeFlow * ForgeFlow
* Creu Blanca * Creu Blanca
Contributors Contributors
~~~~~~~~~~~~ ------------
* Jordi Ballester Alomar <jordi.ballester@forgeflow.com> - Jordi Ballester Alomar <jordi.ballester@forgeflow.com>
* Lois Rilo Antelo <lois.rilo@forgeflow.com> - Lois Rilo Antelo <lois.rilo@forgeflow.com>
* Artem Kostyuk <a.kostyuk@mobilunity.com> - Artem Kostyuk <a.kostyuk@mobilunity.com>
* Christopher Ormaza <chris.ormaza@forgeflow.com> - Christopher Ormaza <chris.ormaza@forgeflow.com>
* Enric Tobella <etobella@creublanca.es> - Enric Tobella <etobella@creublanca.es>
* Oriol Miranda Garrido <oriol.miranda@forgeflow.com> - Oriol Miranda Garrido <oriol.miranda@forgeflow.com>
* Bernat Puig Font <bernat.puig@forgeflow.com> - Bernat Puig Font <bernat.puig@forgeflow.com>
Other credits Other credits
~~~~~~~~~~~~~ -------------
* This module uses the library `Bokeh <https://github.com/bokeh/bokeh>`__ - This module uses the library
which is under the open-source BSD 3-clause "New" or "Revised" License. `Bokeh <https://github.com/bokeh/bokeh>`__ which is under the
Copyright (c) 2012, Anaconda, Inc. open-source BSD 3-clause "New" or "Revised" License. Copyright (c)
* Odoo Community Association (OCA) 2012, Anaconda, Inc.
- Odoo Community Association (OCA)
Maintainers Maintainers
~~~~~~~~~~~ -----------
This module is maintained by the OCA. This module is maintained by the OCA.
@ -198,6 +218,6 @@ Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:
|maintainer-LoisRForgeFlow| |maintainer-ChrisOForgeFlow| |maintainer-LoisRForgeFlow| |maintainer-ChrisOForgeFlow|
This module is part of the `OCA/web <https://github.com/OCA/web/tree/16.0/web_widget_bokeh_chart>`_ project on GitHub. This module is part of the `OCA/web <https://github.com/OCA/web/tree/17.0/web_widget_bokeh_chart>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"

View File

@ -0,0 +1,7 @@
- Jordi Ballester Alomar \<<jordi.ballester@forgeflow.com>\>
- Lois Rilo Antelo \<<lois.rilo@forgeflow.com>\>
- Artem Kostyuk \<<a.kostyuk@mobilunity.com>\>
- Christopher Ormaza \<<chris.ormaza@forgeflow.com>\>
- Enric Tobella \<<etobella@creublanca.es>\>
- Oriol Miranda Garrido \<<oriol.miranda@forgeflow.com>\>
- Bernat Puig Font \<<bernat.puig@forgeflow.com>\>

View File

@ -1,7 +0,0 @@
* Jordi Ballester Alomar <jordi.ballester@forgeflow.com>
* Lois Rilo Antelo <lois.rilo@forgeflow.com>
* Artem Kostyuk <a.kostyuk@mobilunity.com>
* Christopher Ormaza <chris.ormaza@forgeflow.com>
* Enric Tobella <etobella@creublanca.es>
* Oriol Miranda Garrido <oriol.miranda@forgeflow.com>
* Bernat Puig Font <bernat.puig@forgeflow.com>

View File

@ -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)

View File

@ -1,4 +0,0 @@
* 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)

View File

@ -0,0 +1,15 @@
This module add the possibility to insert Bokeh charts into Odoo
standard views.
![Bokeh Chart inserted into an Odoo view](../static/description/example.png)
[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).

View File

@ -1,16 +0,0 @@
This module add the possibility to insert Bokeh charts into Odoo standard views.
.. image:: ../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>`_.

View File

@ -0,0 +1,3 @@
You need to install the python bokeh library:
pip3 install bokeh==3.1.1

View File

@ -1,3 +0,0 @@
You need to install the python bokeh library::
pip3 install bokeh==3.1.1

View File

@ -0,0 +1 @@
1. On 17, we could remove the char field and only use the Json Field

View File

@ -1 +0,0 @@
#. On 17, we could remove the char field and only use the Json Field

View File

@ -0,0 +1,67 @@
To insert a Bokeh chart in a view proceed as follows:
## Using a Char field
1. Declare a text computed field like this:
bokeh_chart = fields.Text(
string='Bokeh Chart',
compute='_compute_bokeh_chart',
)
2. At the top of the module add the following imports:
from bokeh.plotting import figure
from bokeh.embed import components
import json
3. 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})
4. 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>
## Using a Json field
1. Declare a json computed field like this:
bokeh_chart = fields.Json(
string='Bokeh Chart',
compute='_compute_bokeh_chart',
)
2. At the top of the module add the following imports:
from bokeh.plotting import figure
from bokeh.embed import components
3. 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 = {"div": div, "script": script}
4. In the view, add something like this wherever you want to display
your bokeh chart:
<div>
<field name="bokeh_chart" widget="bokeh_chart_json

View File

@ -1,70 +0,0 @@
To insert a Bokeh chart in a view proceed as follows:
Using a Char field
~~~~~~~~~~~~~~~~~~
#. 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>
Using a Json field
~~~~~~~~~~~~~~~~~~
#. Declare a json computed field like this::
bokeh_chart = fields.Json(
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
#. 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 = {"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_json

View File

@ -1,4 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head> <head>
@ -369,17 +368,20 @@ ul.auto-toc {
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:3ec86c20df03bbfbb52f5eaa52fb1be16d4fe3ec0f1756f745ad65eb7cc56b66 !! source digest: sha256:3ec86c20df03bbfbb52f5eaa52fb1be16d4fe3ec0f1756f745ad65eb7cc56b66
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Production/Stable" src="https://img.shields.io/badge/maturity-Production%2FStable-green.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/lgpl-3.0-standalone.html"><img alt="License: LGPL-3" src="https://img.shields.io/badge/licence-LGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/web/tree/16.0/web_widget_bokeh_chart"><img alt="OCA/web" src="https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/web-16-0/web-16-0-web_widget_bokeh_chart"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/web&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p> <p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Production/Stable" src="https://img.shields.io/badge/maturity-Production%2FStable-green.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/lgpl-3.0-standalone.html"><img alt="License: LGPL-3" src="https://img.shields.io/badge/licence-LGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/web/tree/17.0/web_widget_bokeh_chart"><img alt="OCA/web" src="https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/web-17-0/web-17-0-web_widget_bokeh_chart"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/web&amp;target_branch=17.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module add the possibility to insert Bokeh charts into Odoo standard views.</p> <p>This module add the possibility to insert Bokeh charts into Odoo
<img alt="Bokeh Chart inserted into an Odoo view" src="https://raw.githubusercontent.com/OCA/web/16.0/web_widget_bokeh_chart/static/description/example.png" style="width: 600px;" /> standard views.</p>
<p><a class="reference external" href="https://bokeh.pydata.org">Bokeh</a> is a Python interactive visualization <p><img alt="Bokeh Chart inserted into an Odoo view" src="https://raw.githubusercontent.com/OCA/web/17.0/web_widget_bokeh_chart/static/description/example.png" /></p>
library that targets modern web browsers for presentation. Its goal is to <p><a class="reference external" href="https://bokeh.pydata.org">Bokeh</a> is a Python interactive
provide elegant, concise construction of basic exploratory and advanced visualization library that targets modern web browsers for presentation.
custom graphics in the style of D3.js, but also deliver this capability with Its goal is to provide elegant, concise construction of basic
high-performance interactivity over very large or streaming datasets. Bokeh exploratory and advanced custom graphics in the style of D3.js, but also
can help anyone who would like to quickly and easily create interactive deliver this capability with high-performance interactivity over very
plots, dashboards, and data applications.</p> large or streaming datasets. Bokeh can help anyone who would like to
<p>If you want to see some samples of bokehs capabilities follow this <a class="reference external" href="https://bokeh.pydata.org/en/latest/docs/gallery.html">link</a>.</p> quickly and easily create interactive plots, dashboards, and data
applications.</p>
<p>If you want to see some samples of bokehs capabilities follow this
<a class="reference external" href="https://bokeh.pydata.org/en/latest/docs/gallery.html">link</a>.</p>
<p><strong>Table of contents</strong></p> <p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents"> <div class="contents local topic" id="contents">
<ul class="simple"> <ul class="simple">
@ -441,8 +443,8 @@ def _compute_bokeh_chart(self):
rec.bokeh_chart = json.dumps({&quot;div&quot;: div, &quot;script&quot;: script}) rec.bokeh_chart = json.dumps({&quot;div&quot;: div, &quot;script&quot;: script})
</pre> </pre>
</li> </li>
<li><p class="first">In the view, add something like this wherever you want to display your <li><p class="first">In the view, add something like this wherever you want to display
bokeh chart:</p> your bokeh chart:</p>
<pre class="literal-block"> <pre class="literal-block">
&lt;div&gt; &lt;div&gt;
&lt;field name=&quot;bokeh_chart&quot; widget=&quot;bokeh_chart&quot; nolabel=&quot;1&quot;/&gt; &lt;field name=&quot;bokeh_chart&quot; widget=&quot;bokeh_chart&quot; nolabel=&quot;1&quot;/&gt;
@ -481,8 +483,8 @@ def _compute_bokeh_chart(self):
rec.bokeh_chart = {&quot;div&quot;: div, &quot;script&quot;: script} rec.bokeh_chart = {&quot;div&quot;: div, &quot;script&quot;: script}
</pre> </pre>
</li> </li>
<li><p class="first">In the view, add something like this wherever you want to display your <li><p class="first">In the view, add something like this wherever you want to display
bokeh chart:</p> your bokeh chart:</p>
<pre class="literal-block"> <pre class="literal-block">
&lt;div&gt; &lt;div&gt;
&lt;field name=&quot;bokeh_chart&quot; widget=&quot;bokeh_chart_json &lt;field name=&quot;bokeh_chart&quot; widget=&quot;bokeh_chart_json
@ -502,7 +504,7 @@ bokeh chart:</p>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/web/issues">GitHub Issues</a>. <p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/web/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported. 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 If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/web/issues/new?body=module:%20web_widget_bokeh_chart%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p> <a class="reference external" href="https://github.com/OCA/web/issues/new?body=module:%20web_widget_bokeh_chart%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p> <p>Do not contact contributors directly about support or help with technical issues.</p>
</div> </div>
<div class="section" id="credits"> <div class="section" id="credits">
@ -529,9 +531,10 @@ If you spotted it first, help us to smash it by providing a detailed and welcome
<div class="section" id="other-credits"> <div class="section" id="other-credits">
<h2><a class="toc-backref" href="#toc-entry-10">Other credits</a></h2> <h2><a class="toc-backref" href="#toc-entry-10">Other credits</a></h2>
<ul class="simple"> <ul class="simple">
<li>This module uses the library <a class="reference external" href="https://github.com/bokeh/bokeh">Bokeh</a> <li>This module uses the library
which is under the open-source BSD 3-clause “New” or “Revised” License. <a class="reference external" href="https://github.com/bokeh/bokeh">Bokeh</a> which is under the
Copyright (c) 2012, Anaconda, Inc.</li> open-source BSD 3-clause “New” or “Revised” License. Copyright (c)
2012, Anaconda, Inc.</li>
<li>Odoo Community Association (OCA)</li> <li>Odoo Community Association (OCA)</li>
</ul> </ul>
</div> </div>
@ -544,7 +547,7 @@ mission is to support the collaborative development of Odoo features and
promote its widespread use.</p> promote its widespread use.</p>
<p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainers</a>:</p> <p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainers</a>:</p>
<p><a class="reference external image-reference" href="https://github.com/LoisRForgeFlow"><img alt="LoisRForgeFlow" src="https://github.com/LoisRForgeFlow.png?size=40px" /></a> <a class="reference external image-reference" href="https://github.com/ChrisOForgeFlow"><img alt="ChrisOForgeFlow" src="https://github.com/ChrisOForgeFlow.png?size=40px" /></a></p> <p><a class="reference external image-reference" href="https://github.com/LoisRForgeFlow"><img alt="LoisRForgeFlow" src="https://github.com/LoisRForgeFlow.png?size=40px" /></a> <a class="reference external image-reference" href="https://github.com/ChrisOForgeFlow"><img alt="ChrisOForgeFlow" src="https://github.com/ChrisOForgeFlow.png?size=40px" /></a></p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/web/tree/16.0/web_widget_bokeh_chart">OCA/web</a> project on GitHub.</p> <p>This module is part of the <a class="reference external" href="https://github.com/OCA/web/tree/17.0/web_widget_bokeh_chart">OCA/web</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p> <p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div> </div>
</div> </div>