forked from Techsystech/web
[MIG] web_widget_bokeh_chart: Migration to 12.0
parent
a1a4bb716d
commit
15ebfa23b0
|
@ -0,0 +1,2 @@
|
||||||
|
# web_widget_bokeh_chart
|
||||||
|
bokeh==0.12.7
|
|
@ -1,11 +1,12 @@
|
||||||
.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg
|
.. image:: https://img.shields.io/badge/license-LGPL--3-blue.png
|
||||||
:alt: License LGPL-3
|
:target: https://www.gnu.org/licenses/lgpl
|
||||||
|
:alt: License: LGPL-3
|
||||||
|
|
||||||
======================
|
======================
|
||||||
Web Widget Bokeh Chart
|
Web Widget Bokeh Chart
|
||||||
======================
|
======================
|
||||||
|
|
||||||
This module add the posibility to insert Bokeh charts into Odoo standard views.
|
This module add the possibility to insert Bokeh charts into Odoo standard views.
|
||||||
|
|
||||||
.. image:: /web_widget_bokeh_chart/static/description/example.png
|
.. image:: /web_widget_bokeh_chart/static/description/example.png
|
||||||
:alt: Bokeh Chart inserted into an Odoo view
|
:alt: Bokeh Chart inserted into an Odoo view
|
||||||
|
@ -27,7 +28,7 @@ Installation
|
||||||
|
|
||||||
You need to install the python bokeh library::
|
You need to install the python bokeh library::
|
||||||
|
|
||||||
pip install bokeh==0.12.7
|
pip3 install bokeh==0.12.7
|
||||||
|
|
||||||
Usage
|
Usage
|
||||||
=====
|
=====
|
||||||
|
@ -62,10 +63,10 @@ To insert a Bokeh chart in a view proceed as follows:
|
||||||
Bug Tracker
|
Bug Tracker
|
||||||
===========
|
===========
|
||||||
|
|
||||||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/web/issues>`_.
|
Bugs are tracked on `GitHub Issues
|
||||||
In case of trouble, please check there if your issue has already been
|
<https://github.com/OCA/web/issues>`_. In case of trouble, please
|
||||||
reported. If you spotted it first, help us smash it by providing detailed and
|
check there if your issue has already been reported. If you spotted it first,
|
||||||
welcomed feedback.
|
help us smash it by providing detailed and welcomed feedback.
|
||||||
|
|
||||||
Credits
|
Credits
|
||||||
=======
|
=======
|
||||||
|
@ -85,9 +86,9 @@ Contributors
|
||||||
Maintainer
|
Maintainer
|
||||||
----------
|
----------
|
||||||
|
|
||||||
.. image:: http://odoo-community.org/logo.png
|
.. image:: https://odoo-community.org/logo.png
|
||||||
:alt: Odoo Community Association
|
:alt: Odoo Community Association
|
||||||
:target: http://odoo-community.org
|
:target: https://odoo-community.org
|
||||||
|
|
||||||
This module is maintained by the OCA.
|
This module is maintained by the OCA.
|
||||||
|
|
||||||
|
@ -95,4 +96,4 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
|
||||||
mission is to support the collaborative development of Odoo features and
|
mission is to support the collaborative development of Odoo features and
|
||||||
promote its widespread use.
|
promote its widespread use.
|
||||||
|
|
||||||
To contribute to this module, please visit http://odoo-community.org.
|
To contribute to this module, please visit https://odoo-community.org.
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
|
|
@ -1,5 +1,5 @@
|
||||||
# Copyright 2017 Eficent Business and IT Consulting Services S.L.
|
# Copyright 2017 Eficent Business and IT Consulting Services S.L.
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).#
|
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
|
||||||
|
|
||||||
{
|
{
|
||||||
"name": "Web Widget Bokeh Chart",
|
"name": "Web Widget Bokeh Chart",
|
||||||
|
@ -7,7 +7,7 @@
|
||||||
"summary": "This widget allows to display charts using Bokeh library.",
|
"summary": "This widget allows to display charts using Bokeh library.",
|
||||||
"author": "Eficent, "
|
"author": "Eficent, "
|
||||||
"Odoo Community Association (OCA)",
|
"Odoo Community Association (OCA)",
|
||||||
"version": "11.0.1.1.0",
|
"version": "12.0.1.0.0",
|
||||||
"website": "https://github.com/OCA/web",
|
"website": "https://github.com/OCA/web",
|
||||||
"depends": ["web"],
|
"depends": ["web"],
|
||||||
"data": [
|
"data": [
|
||||||
|
@ -17,5 +17,5 @@
|
||||||
"python": ['bokeh'],
|
"python": ['bokeh'],
|
||||||
},
|
},
|
||||||
"auto_install": False,
|
"auto_install": False,
|
||||||
"license": "AGPL-3",
|
"license": "LGPL-3",
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
* Jordi Ballester Alomar <jordi.ballester@eficent.com>
|
||||||
|
* Lois Rilo Antelo <lois.rilo@eficent.com>
|
||||||
|
* Artem Kostyuk <a.kostyuk@mobilunity.com>
|
|
@ -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)
|
|
@ -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>`_.
|
|
@ -0,0 +1,3 @@
|
||||||
|
You need to install the python bokeh library::
|
||||||
|
|
||||||
|
pip3 install bokeh==0.12.7
|
|
@ -0,0 +1,26 @@
|
||||||
|
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',
|
||||||
|
)
|
||||||
|
|
||||||
|
#. In its computed method do::
|
||||||
|
|
||||||
|
def _compute_bokeh_chart(self):
|
||||||
|
for rec in self:
|
||||||
|
# Design your bokeh figure:
|
||||||
|
p = figure() # import that as `from bokeh.plotting import figure`
|
||||||
|
line = p.line([0, 2], [1, 8], line_width=5)
|
||||||
|
# (...)
|
||||||
|
# `p.html.data` contains both markup and the script of a chart.
|
||||||
|
rec.bokeh_chart = p.html.data
|
||||||
|
|
||||||
|
#. 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>
|
|
@ -31,4 +31,4 @@
|
||||||
height: inherit !important;
|
height: inherit !important;
|
||||||
width: inherit !important;
|
width: inherit !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -4,9 +4,9 @@
|
||||||
<template id="assets_backend" name="web_widget_bokeh_chart assets"
|
<template id="assets_backend" name="web_widget_bokeh_chart assets"
|
||||||
inherit_id="web.assets_backend">
|
inherit_id="web.assets_backend">
|
||||||
<xpath expr="." position="inside">
|
<xpath expr="." position="inside">
|
||||||
<link rel="stylesheet" href="/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-0.12.7.css"/>
|
<link rel="stylesheet" type="text/css" href="/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-0.12.7.css"/>
|
||||||
<link rel="stylesheet" href="/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-widgets-0.12.7.css"/>
|
<link rel="stylesheet" type="text/css" href="/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-widgets-0.12.7.css"/>
|
||||||
<link rel="stylesheet" href="/web_widget_bokeh_chart/static/src/less/custom-bokeh.less"/>
|
<link rel="stylesheet" type="text/scss" href="/web_widget_bokeh_chart/static/src/scss/custom-bokeh.scss"/>
|
||||||
<script type="text/javascript" src="/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-0.12.7.js"/>
|
<script type="text/javascript" src="/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-0.12.7.js"/>
|
||||||
<script type="text/javascript" src="/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-widgets-0.12.7.js"/>
|
<script type="text/javascript" src="/web_widget_bokeh_chart/static/src/lib/bokeh/bokeh-widgets-0.12.7.js"/>
|
||||||
<script type="text/javascript" src="/web_widget_bokeh_chart/static/src/js/web_widget_bokeh_chart.js"/>
|
<script type="text/javascript" src="/web_widget_bokeh_chart/static/src/js/web_widget_bokeh_chart.js"/>
|
||||||
|
|
Loading…
Reference in New Issue