bemade-addons/unifi_integration/views/udm_menu_views.xml
Benoît Vézina b2183d8601 fml unifi
2025-03-11 16:19:49 -04:00

257 lines
11 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- UniFi Dream Machine Pro Integration Main Menu -->
<menuitem id="menu_udm_pro_root"
name="UniFi Integration"
web_icon="unifi_integration,static/description/icon.png"
sequence="90"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- UDM Pro Main Submenu: Configurations -->
<menuitem id="menu_udm_pro_main"
name="Configurations"
parent="menu_udm_pro_root"
sequence="10"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- Import Configuration Form View -->
<record id="view_udm_pro_import_form" model="ir.ui.view">
<field name="name">udm.configuration.import.form</field>
<field name="model">udm.configuration</field>
<field name="arch" type="xml">
<form string="Import UDM Pro Configuration">
<group>
<group string="Connection Information">
<field name="site_id" required="1"/>
<field name="host" required="1" placeholder="192.168.1.1 or udm.example.com"/>
<field name="port" required="1"/>
<field name="username" required="1"/>
<field name="password" required="1" password="1"/>
</group>
<group string="Import Options">
<field name="active"/>
</group>
</group>
<footer>
<button string="Import" name="action_import_configuration" type="object" class="btn-primary"/>
<button string="Cancel" class="btn-secondary" special="cancel"/>
</footer>
</form>
</field>
</record>
<!-- Import Configuration Action -->
<record id="action_udm_configuration_import" model="ir.actions.act_window">
<field name="name">Import Configuration</field>
<field name="res_model">udm.configuration</field>
<field name="view_mode">form</field>
<field name="view_id" ref="view_udm_pro_import_form"/>
<field name="target">new</field>
<field name="context">{'default_active': True}</field>
</record>
<!-- Import Configuration Menu -->
<menuitem id="menu_udm_import_config"
name="Import Configuration"
parent="menu_udm_pro_main"
action="action_udm_configuration_import"
sequence="5"
groups="unifi_integration.group_udm_pro_manager"/>
<menuitem id="menu_udm_configuration"
name="Configurations"
parent="menu_udm_pro_main"
action="unifi_integration.action_udm_configuration"
sequence="10"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- Network Components Menu -->
<menuitem id="menu_udm_pro_network"
name="Network"
parent="menu_udm_pro_root"
sequence="20"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- Networks Menu Action -->
<record id="action_udm_network" model="ir.actions.act_window">
<field name="name">Networks</field>
<field name="res_model">udm.network</field>
<field name="view_mode">list,form</field>
<field name="context">{'search_default_group_by_config_id': 1, 'search_default_active': 1}</field>
</record>
<menuitem id="menu_udm_network"
name="Networks"
parent="menu_udm_pro_network"
action="action_udm_network"
sequence="10"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- VLANs Menu Action -->
<record id="action_udm_vlan" model="ir.actions.act_window">
<field name="name">VLANs</field>
<field name="res_model">udm.vlan</field>
<field name="view_mode">list,form</field>
<field name="context">{'search_default_group_by_config_id': 1, 'search_default_active': 1}</field>
</record>
<menuitem id="menu_udm_vlan"
name="VLANs"
parent="menu_udm_pro_network"
action="action_udm_vlan"
sequence="20"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- Devices Menu -->
<menuitem id="menu_udm_pro_devices"
name="Devices"
parent="menu_udm_pro_root"
sequence="30"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- Devices Menu Action -->
<record id="action_udm_device" model="ir.actions.act_window">
<field name="name">Devices</field>
<field name="res_model">udm.device</field>
<field name="view_mode">list,form</field>
<field name="context">{'search_default_group_by_config_id': 1, 'search_default_active': 1}</field>
</record>
<menuitem id="menu_udm_device"
name="Devices"
parent="menu_udm_pro_devices"
action="action_udm_device"
sequence="10"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- Security Menu -->
<menuitem id="menu_udm_pro_security"
name="Security"
parent="menu_udm_pro_root"
sequence="40"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- UDM Users Menu Action -->
<record id="action_udm_user" model="ir.actions.act_window">
<field name="name">Users</field>
<field name="res_model">udm.user</field>
<field name="view_mode">list,form</field>
<field name="context">{'search_default_group_by_config_id': 1, 'search_default_active': 1}</field>
</record>
<menuitem id="menu_udm_user"
name="Users"
parent="menu_udm_pro_security"
action="action_udm_user"
sequence="10"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- Firewall Rules Menu Action -->
<record id="action_udm_firewall_rule" model="ir.actions.act_window">
<field name="name">Firewall Rules</field>
<field name="res_model">udm.firewall.rule</field>
<field name="view_mode">list,form</field>
<field name="context">{'search_default_group_by_config_id': 1, 'search_default_active': 1}</field>
</record>
<menuitem id="menu_udm_firewall_rule"
name="Firewall Rules"
parent="menu_udm_pro_security"
action="action_udm_firewall_rule"
sequence="20"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- Dashboard Menu -->
<menuitem id="menu_udm_pro_dashboard"
name="Dashboard"
parent="menu_udm_pro_root"
sequence="5"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- Dashboard Metrics Menu 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">list,form</field>
<field name="context">{}</field>
</record>
<menuitem id="menu_udm_dashboard_metric"
name="Metrics"
parent="menu_udm_pro_dashboard"
action="action_udm_dashboard_metric"
sequence="10"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- Dashboard Stats Menu Action -->
<record id="action_udm_dashboard_stat" model="ir.actions.act_window">
<field name="name">Dashboard Statistics</field>
<field name="res_model">udm.dashboard.stat</field>
<field name="view_mode">list,form</field>
<field name="context">{}</field>
</record>
<menuitem id="menu_udm_dashboard_stat"
name="Statistics"
parent="menu_udm_pro_dashboard"
action="action_udm_dashboard_stat"
sequence="20"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- Sites Menu Action -->
<record id="action_udm_site" model="ir.actions.act_window">
<field name="name">Sites</field>
<field name="res_model">udm.site</field>
<field name="view_mode">list,form</field>
<field name="context">{}</field>
</record>
<menuitem id="menu_udm_site"
name="Sites"
parent="menu_udm_pro_network"
action="action_udm_site"
sequence="5"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- Settings Menu -->
<menuitem id="menu_udm_pro_settings"
name="Settings"
parent="menu_udm_pro_root"
sequence="50"
groups="unifi_integration.group_udm_pro_manager"/>
<!-- System Info Menu Action -->
<record id="action_udm_system_info" model="ir.actions.act_window">
<field name="name">System Info</field>
<field name="res_model">udm.system.info</field>
<field name="view_mode">list,form</field>
</record>
<menuitem id="menu_udm_system_info"
name="System Info"
parent="menu_udm_pro_settings"
action="action_udm_system_info"
sequence="10"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- UDM Settings Menu Action -->
<record id="action_udm_settings" model="ir.actions.act_window">
<field name="name">UniFi Settings</field>
<field name="res_model">udm.settings</field>
<field name="view_mode">list,form</field>
</record>
<menuitem id="menu_udm_settings"
name="UniFi Settings"
parent="menu_udm_pro_settings"
action="action_udm_settings"
sequence="20"
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
<!-- Import URL Action -->
<record id="action_udm_pro_import" model="ir.actions.act_url">
<field name="name">Import UniFi Configuration</field>
<field name="url">/udm_pro/import_config</field>
<field name="target">self</field>
</record>
</odoo>