bemade-addons/odoo_unifi_manager/views/unifi_firewall_group_views.xml
2025-01-06 08:02:03 -05:00

98 lines
3.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Tree View -->
<record id="view_unifi_firewall_group_tree" model="ir.ui.view">
<field name="name">unifi.firewall.group.tree</field>
<field name="model">unifi.firewall.group</field>
<field name="arch" type="xml">
<tree string="Firewall Groups">
<field name="name"/>
<field name="group_type"/>
<field name="ctrl_id"/>
<field name="description"/>
</tree>
</field>
</record>
<!-- Form View -->
<record id="view_unifi_firewall_group_form" model="ir.ui.view">
<field name="name">unifi.firewall.group.form</field>
<field name="model">unifi.firewall.group</field>
<field name="arch" type="xml">
<form string="Firewall Group">
<header>
<button name="copy_to_controller"
string="Apply to Controller"
type="object"
class="oe_highlight"/>
</header>
<sheet>
<div class="oe_title">
<h1>
<field name="name" placeholder="Group Name"/>
</h1>
</div>
<group>
<group>
<field name="group_type"/>
<field name="ctrl_id"/>
</group>
<group>
<field name="description"/>
</group>
</group>
<notebook>
<page string="Members" name="members">
<field name="members" placeholder="One entry per line..."/>
</page>
<page string="Associated Rules" name="rules">
<field name="rule_ids"/>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<!-- Search View -->
<record id="view_unifi_firewall_group_search" model="ir.ui.view">
<field name="name">unifi.firewall.group.search</field>
<field name="model">unifi.firewall.group</field>
<field name="arch" type="xml">
<search string="Search Firewall Groups">
<field name="name"/>
<field name="ctrl_id"/>
<field name="group_type"/>
<field name="description"/>
<group expand="0" string="Group By">
<filter string="Controller" name="group_by_controller" context="{'group_by': 'ctrl_id'}"/>
<filter string="Group Type" name="group_by_type" context="{'group_by': 'group_type'}"/>
</group>
</search>
</field>
</record>
<!-- Action Window -->
<record id="action_unifi_firewall_group" model="ir.actions.act_window">
<field name="name">Firewall Groups</field>
<field name="res_model">unifi.firewall.group</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_unifi_firewall_group_search"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Create your first firewall group!
</p>
<p>
Firewall groups allow you to manage collections of IP addresses or ports that can be referenced in firewall rules.
</p>
</field>
</record>
<!-- Menu Item -->
<menuitem id="menu_unifi_firewall_group"
name="Firewall Groups"
parent="menu_unifi_security"
action="action_unifi_firewall_group"
sequence="10"/>
</odoo>