Skip to Content
Menu

Gauge View

by
Odoo

33.90

v 16.0 Third Party
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 1419
Technical Name tko_gauge_view
LicenseAGPL-3
Websitehttps://tkopen.com
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 1419
Technical Name tko_gauge_view
LicenseAGPL-3
Websitehttps://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

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.