117 lines
5.8 KiB
XML
117 lines
5.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<odoo>
|
|
<!-- Vue liste pour les réseaux -->
|
|
<record id="view_unifi_network_list" model="ir.ui.view">
|
|
<field name="name">unifi.network.list</field>
|
|
<field name="model">unifi.network</field>
|
|
<field name="arch" type="xml">
|
|
<list string="Réseaux UniFi" decoration-muted="not enabled" js_class="unifi_network_list">
|
|
<field name="name"/>
|
|
<field name="purpose"/>
|
|
<field name="subnet"/>
|
|
<field name="vlan_id"/>
|
|
<field name="dhcp_enabled"/>
|
|
<field name="is_guest"/>
|
|
<field name="site_id"/>
|
|
<field name="enabled"/>
|
|
<field name="last_sync"/>
|
|
<header>
|
|
<button name="sync_networks_from_list" string="Synchroniser tous les réseaux" type="object" class="btn-primary"/>
|
|
</header>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Vue formulaire pour les réseaux -->
|
|
<record id="view_unifi_network_form" model="ir.ui.view">
|
|
<field name="name">unifi.network.form</field>
|
|
<field name="model">unifi.network</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Réseau UniFi">
|
|
<header>
|
|
<button name="sync_networks" string="Synchroniser" type="object" class="oe_highlight"/>
|
|
</header>
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<label for="name" class="oe_edit_only"/>
|
|
<h1><field name="name" placeholder="Nom du réseau"/></h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="network_id"/>
|
|
<field name="purpose"/>
|
|
<field name="subnet"/>
|
|
<field name="ip_subnet"/>
|
|
<field name="netmask"/>
|
|
<field name="vlan_id"/>
|
|
<field name="enabled"/>
|
|
<field name="site_id"/>
|
|
</group>
|
|
<group>
|
|
<field name="dhcp_enabled"/>
|
|
<field name="dhcp_start" invisible="dhcp_enabled == False"/>
|
|
<field name="dhcp_stop" invisible="dhcp_enabled == False"/>
|
|
<field name="dhcp_lease_time" invisible="dhcp_enabled == False"/>
|
|
<field name="domain_name"/>
|
|
<field name="dns_servers"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Configuration invité" invisible="is_guest == False">
|
|
<group>
|
|
<field name="is_guest"/>
|
|
<field name="guest_portal_enabled" invisible="is_guest == False"/>
|
|
</group>
|
|
</page>
|
|
<page string="Informations système">
|
|
<group>
|
|
<field name="created_at"/>
|
|
<field name="updated_at"/>
|
|
<field name="last_sync"/>
|
|
</group>
|
|
</page>
|
|
<page string="Données brutes">
|
|
<group>
|
|
<field name="raw_data" widget="ace" options="{'language': 'json'}" nolabel="1" invisible="1"/>
|
|
<field name="raw_data_json" readonly="1" nolabel="1"/>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Vue recherche pour les réseaux -->
|
|
<record id="view_unifi_network_search" model="ir.ui.view">
|
|
<field name="name">unifi.network.search</field>
|
|
<field name="model">unifi.network</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Rechercher des réseaux">
|
|
<field name="name"/>
|
|
<field name="network_id"/>
|
|
<field name="subnet"/>
|
|
<field name="site_id"/>
|
|
<separator/>
|
|
<filter string="Activés" name="enabled" domain="[('enabled', '=', True)]"/>
|
|
<filter string="Désactivés" name="disabled" domain="[('enabled', '=', False)]"/>
|
|
<separator/>
|
|
<filter string="DHCP Activé" name="dhcp_enabled" domain="[('dhcp_enabled', '=', True)]"/>
|
|
<filter string="Réseaux invités" name="is_guest" domain="[('is_guest', '=', True)]"/>
|
|
<separator/>
|
|
<filter string="Corporate" name="purpose_corporate" domain="[('purpose', '=', 'corporate')]"/>
|
|
<filter string="Guest" name="purpose_guest" domain="[('purpose', '=', 'guest')]"/>
|
|
<filter string="WAN" name="purpose_wan" domain="[('purpose', '=', 'wan')]"/>
|
|
<filter string="LAN" name="purpose_lan" domain="[('purpose', '=', 'lan')]"/>
|
|
<filter string="VPN" name="purpose_vpn" domain="[('purpose', '=', 'vpn')]"/>
|
|
<group expand="0" string="Regrouper par">
|
|
<filter string="Site" name="group_by_site" context="{'group_by': 'site_id'}"/>
|
|
<filter string="Type" name="group_by_purpose" context="{'group_by': 'purpose'}"/>
|
|
<filter string="VLAN" name="group_by_vlan" context="{'group_by': 'vlan_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Action and menu moved to unifi_actions.xml and unifi_menu_views.xml -->
|
|
</odoo>
|