bemade-addons/unifi_integration/views/udm_dashboard_metric_views.xml
2025-03-10 10:09:39 -04:00

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>