3
0
Fork 0

[MIG] web_widget_bokeh_chart: Migration to 12.0

12.0
mreficent 2019-03-20 17:48:27 +01:00
parent a1a4bb716d
commit 15ebfa23b0
11 changed files with 74 additions and 18 deletions

2
requirements.txt 100644
View File

@ -0,0 +1,2 @@
# web_widget_bokeh_chart
bokeh==0.12.7

View File

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

View File

@ -0,0 +1 @@
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).

View File

@ -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",
} }

View File

@ -0,0 +1,3 @@
* Jordi Ballester Alomar <jordi.ballester@eficent.com>
* Lois Rilo Antelo <lois.rilo@eficent.com>
* Artem Kostyuk <a.kostyuk@mobilunity.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

@ -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>`_.

View File

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

View File

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

View File

@ -31,4 +31,4 @@
height: inherit !important; height: inherit !important;
width: inherit !important; width: inherit !important;
} }
} }

View File

@ -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"/>