79 lines
3.6 KiB
XML
79 lines
3.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- Dashboard Metric Tree View -->
|
|
<record id="view_udm_dashboard_metric_tree" model="ir.ui.view">
|
|
<field name="name">udm.dashboard.metric.tree</field>
|
|
<field name="model">udm.dashboard.metric</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="UDM Pro Dashboard Metrics">
|
|
<field name="name"/>
|
|
<field name="value"/>
|
|
<field name="unit"/>
|
|
<field name="status" widget="badge" decoration-success="status == 'normal'" decoration-warning="status == 'warning'" decoration-danger="status == 'danger'"/>
|
|
<field name="last_update"/>
|
|
<field name="site_id"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Dashboard Metric Form View -->
|
|
<record id="view_udm_dashboard_metric_form" model="ir.ui.view">
|
|
<field name="name">udm.dashboard.metric.form</field>
|
|
<field name="model">udm.dashboard.metric</field>
|
|
<field name="arch" type="xml">
|
|
<form string="UDM Pro Dashboard Metric">
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="name"/>
|
|
<field name="display_name"/>
|
|
<field name="value"/>
|
|
<field name="unit"/>
|
|
</group>
|
|
<group>
|
|
<field name="status" widget="badge" decoration-success="status == 'normal'" decoration-warning="status == 'warning'" decoration-danger="status == 'danger'"/>
|
|
<field name="description"/>
|
|
<field name="last_update"/>
|
|
<field name="site_id"/>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Dashboard Metric Search View -->
|
|
<record id="view_udm_dashboard_metric_search" model="ir.ui.view">
|
|
<field name="name">udm.dashboard.metric.search</field>
|
|
<field name="model">udm.dashboard.metric</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search Dashboard Metrics">
|
|
<field name="name"/>
|
|
<field name="value"/>
|
|
<field name="site_id"/>
|
|
<filter string="Normal Status" name="status_normal" domain="[('status', '=', 'normal')]"/>
|
|
<filter string="Warning Status" name="status_warning" domain="[('status', '=', 'warning')]"/>
|
|
<filter string="Danger Status" name="status_danger" domain="[('status', '=', 'danger')]"/>
|
|
<group expand="0" string="Group By">
|
|
<filter string="Site" name="group_by_site" domain="[]" context="{'group_by': 'site_id'}"/>
|
|
<filter string="Status" name="group_by_status" domain="[]" context="{'group_by': 'status'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Dashboard Metric Action -->
|
|
<record id="action_udm_dashboard_metric" model="ir.actions.act_window">
|
|
<field name="name">Dashboard Metrics</field>
|
|
<field name="res_model">udm.dashboard.metric</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
No dashboard metrics found
|
|
</p>
|
|
<p>
|
|
Dashboard metrics are automatically created and updated when you refresh site metrics.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
</odoo>
|