<?xml version="1.0" encoding="UTF-8"?>
<odoo>
    <data>
        <record id="view_xeno_hr_announcement_list" model="ir.ui.view">
            <field name="name">xeno.hr.announcement.list</field>
            <field name="model">xeno.hr.announcement</field>
            <field name="arch" type="xml">
                <list>
                    <field name="start_date"/>
                    <field name="end_date"/>
                    <field name="name"/>
                    <field name="target_audience_type"/>
                    <field name="target_department_id"/>
                    <field name="target_category_id" optional="hide"/>
                    <field name="target_job_id" optional="hide"/>
                    <field name="send_email" widget="boolean_toggle"/>
                    <field name="email_sent_at" optional="hide"/>
                    <field name="active" widget="boolean_toggle"/>
                </list>
            </field>
        </record>

        <record id="view_xeno_hr_announcement_form" model="ir.ui.view">
            <field name="name">xeno.hr.announcement.form</field>
            <field name="model">xeno.hr.announcement</field>
            <field name="arch" type="xml">
                <form>
                    <sheet>
                        <group>
                            <group>
                                <field name="name"/>
                                <field name="start_date"/>
                                <field name="end_date"/>
                                <field name="is_all_day"/>
                                <field name="start_time" widget="float_time" invisible="is_all_day"/>
                                <field name="end_time" widget="float_time" invisible="is_all_day"/>
                            </group>
                            <group>
                                <field name="target_audience_type"/>
                                <field name="target_department_id" invisible="target_audience_type != 'department'" required="target_audience_type == 'department'"/>
                                <field name="target_category_id" invisible="target_audience_type != 'category'" required="target_audience_type == 'category'"/>
                                <field name="target_job_id" invisible="target_audience_type != 'job'" required="target_audience_type == 'job'"/>
                                <field name="attachment" filename="attachment_filename"/>
                                <field name="attachment_filename" invisible="1"/>
                                <field name="send_email"/>
                                <field name="email_sent_at" readonly="1" invisible="not email_sent_at"/>
                                <field name="active" widget="boolean_toggle"/>
                            </group>
                        </group>
                        <field name="body"/>
                    </sheet>
                    <chatter/>
                </form>
            </field>
        </record>

        <record id="view_xeno_hr_announcement_search" model="ir.ui.view">
            <field name="name">xeno.hr.announcement.search</field>
            <field name="model">xeno.hr.announcement</field>
            <field name="arch" type="xml">
                <search>
                    <field name="name" string="Title"/>
                    <field name="target_department_id"/>
                    <field name="target_category_id"/>
                    <field name="target_job_id"/>
                    <filter name="inactive" string="Archived" domain="[('active', '=', False)]"/>
                    <group>
                        <filter name="group_by_target_audience_type" string="Target Audience"
                                context="{'group_by': 'target_audience_type'}"/>
                        <filter name="group_by_target_department" string="Department"
                                context="{'group_by': 'target_department_id'}"/>
                    </group>
                </search>
            </field>
        </record>

        <record id="action_xeno_hr_announcement" model="ir.actions.act_window">
            <field name="name">Announcements</field>
            <field name="res_model">xeno.hr.announcement</field>
            <field name="view_mode">list,form</field>
            <field name="search_view_id" ref="view_xeno_hr_announcement_search"/>
        </record>
    </data>
    <data noupdate="1">
        <menuitem id="menu_xeno_hr_announcement"
                  name="Announcements"
                  parent="hr.menu_human_resources_configuration"
                  action="action_xeno_hr_announcement"
                  groups="hr.group_hr_manager"/>
    </data>
</odoo>
