<?xml version="1.0" encoding="UTF-8"?>
<odoo>
    <data>
        <record id="view_xeno_hr_policy_list" model="ir.ui.view">
            <field name="name">xeno.hr.policy.list</field>
            <field name="model">xeno.hr.policy</field>
            <field name="arch" type="xml">
                <list>
                    <field name="name"/>
                    <field name="policy_type"/>
                    <field name="publish_date"/>
                    <field name="active" string="Status" widget="boolean_toggle"/>
                </list>
            </field>
        </record>

        <record id="view_xeno_hr_policy_form" model="ir.ui.view">
            <field name="name">xeno.hr.policy.form</field>
            <field name="model">xeno.hr.policy</field>
            <field name="arch" type="xml">
                <form>
                    <header>
                        <button name="action_create_announcement" type="object"
                                string="Create Announcement" class="btn-primary"
                                invisible="not id"
                                help="Pre-fills a new Announcement's title and content from
                                      this policy -- pick Target Audience and Send Email
                                      Notification yourself on that form, nothing sends
                                      automatically."/>
                    </header>
                    <sheet>
                        <group>
                            <field name="name"/>
                            <field name="policy_type"/>
                            <field name="publish_date"/>
                            <field name="active" string="Status" widget="boolean_toggle"/>
                        </group>
                        <field name="body"/>
                    </sheet>
                    <chatter/>
                </form>
            </field>
        </record>

        <record id="view_xeno_hr_policy_search" model="ir.ui.view">
            <field name="name">xeno.hr.policy.search</field>
            <field name="model">xeno.hr.policy</field>
            <field name="arch" type="xml">
                <search>
                    <field name="name"/>
                    <field name="policy_type"/>
                    <filter name="inactive" string="Archived" domain="[('active', '=', False)]"/>
                    <group>
                        <filter name="group_by_type" string="Type" context="{'group_by': 'policy_type'}"/>
                    </group>
                </search>
            </field>
        </record>

        <record id="action_xeno_hr_policy" model="ir.actions.act_window">
            <field name="name">Company Policies</field>
            <field name="res_model">xeno.hr.policy</field>
            <field name="view_mode">list,form</field>
            <field name="search_view_id" ref="view_xeno_hr_policy_search"/>
            <field name="help" type="html">
                <p class="o_view_nocontent_smiling_face">No company policies yet.</p>
                <p>Add a policy's name, type, and content. Toggle Status to publish/unpublish
                   it on the employee-facing Company Policies page.</p>
            </field>
        </record>
    </data>
    <data noupdate="1">
        <menuitem id="menu_xeno_hr_policy"
                  name="Company Policies"
                  parent="hr.menu_human_resources_configuration"
                  action="action_xeno_hr_policy"
                  groups="hr.group_hr_manager"/>
    </data>
</odoo>
