Availability |
Odoo Online
Odoo.sh
On Premise
|
Lines of code | 1419 |
Technical Name |
tko_gauge_view |
License | AGPL-3 |
Website | https://tkopen.com |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Lines of code | 1419 |
Technical Name |
tko_gauge_view |
License | AGPL-3 |
Website | https://tkopen.com |
Gauge View + Widget
Create a gauge view
<record id="_my_model_gauge" model="ir.ui.view">
<field name="name">_my_model_gauge</field>
<field name="model">_my_model</field>
<field name="arch" type="xml">
<gauge options="{'name': 'field_a',
'value': 'field_b',
'value-percentage': 'field_c',
'last-value': 'field_d',
'delta-percentage': 'field_e',
'tolerance-percentage': 'field_f',
'over-value-percentage': 'field_g'
'max-value-percentage': 'field_h',
'width': '4em'}"
context="{'group_by': 'field_i'}" domain="[]">
<field name="field_a" />
...
<field name="field_x" />
</gauge>
</field>
</record>
And an action
<record id="_my_model_gauge_action" model="ir.actions.act_window">
<field name="name">_my_model_gauge_action</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">_my_model</field>
<field name="view_mode">gauge,tree,form</field>
</record>
With a gauge view mode...
Options description
- name: required, name/title of the gauge
- value: required, the field with the value of gauge in numeric (e.g. integer, float, currency)
- value-percentage: optional, the field with the value of gauge in percentage
- last-value: optional, the field with the last value
- delta-percentage: optional, the field with the percentage change between value and last value
NOTE: If option is absent it will not be shown in gauge
- tolerance-percentage: optional, the field or a number for the Tolerance, default 5%
- over-value-percentage: optional, the field or a number for the OverValue, default 180%
- max-value-percentage: optional, the field or a number for the MaximumValue, default 200%
- width: optional, the field or a number for the width, default 4em
The colors will be:
- red: from 0 to 100% - Tolerance
- yellow: from 100% - Tolerance to 100%
- green: from 100% to OverValue
- blue: from OverValue to MaxValue
Clicking in one of the gauges it opens the respective record form view.
You can use the filters, and group by Odoo features.

Or simply use it in the tree view
<record id="_my_model_tree" model="ir.ui.view">
<field name="name">_my_model_tree</field>
<field name="model">_my_model</field>
<field name="arch" type="xml">
<tree>
<field name="field_a"/>
<field name="field_b" widget="gauge_progress"
options="{'name': 'field_a',
'value-percentage': 'field_b', 'value': 'field_c', ,
'last-value': 'field_d', 'delta-percentage': 'field_e',
'tolerance-percentage': 'field_f', 'over-value-percentage': 'field_g',
'max-value-percentage': 'field_h'}"/>
...
<field name="field_x"/>
</tree>
</field>
</record>

Credits
Contributors
- Carlos Almeida <carlos.almeida@tkopen.com>
Author & Maintainers
This module is proudly maintained by TKOpen, a leader in custom Odoo solutions. For assistance or to learn more about how we can help your business thrive, visit our website or contact us at info@tkopen.com.
Issues
This module is maintained in GitLab. Feel free to create issues here.
Please log in to comment on this module