<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <data noupdate="1">
        <!-- Leave specific activities -->
        <record id="mail_act_leave_approval" model="mail.activity.type">
            <field name="name">Leaves Approval</field>
            <field name="icon">fa-sun-o</field>
            <field name="res_model_id" ref="hr_holidays.model_hr_leave"/>
        </record>
        <record id="mail_act_leave_second_approval" model="mail.activity.type">
            <field name="name">Leaves Second Approve</field>
            <field name="icon">fa-sun-o</field>
            <field name="res_model_id" ref="hr_holidays.model_hr_leave"/>
        </record>

        <!-- Leave specific activities -->
        <record id="mail_act_leave_allocation_approval" model="mail.activity.type">
            <field name="name">Allocation Approval</field>
            <field name="icon">fa-sun-o</field>
            <field name="res_model_id" ref="hr_holidays.model_hr_leave_allocation"/>
        </record>
        <record id="mail_act_leave_allocation_second_approval" model="mail.activity.type">
            <field name="name">Allocation Second Approve</field>
            <field name="icon">fa-sun-o</field>
            <field name="res_model_id" ref="hr_holidays.model_hr_leave_allocation"/>
        </record>

        <!-- Holidays-related subtypes for messaging / Chatter -->
        <record id="mt_leave_approved" model="mail.message.subtype">
            <field name="name">Approved</field>
            <field name="res_model">hr.leave</field>
            <field name="description">Request approved</field>
        </record>
        <record id="mt_leave_refused" model="mail.message.subtype">
            <field name="name">Refused</field>
            <field name="res_model">hr.leave</field>
            <field name="default" eval="False"/>
            <field name="description">Request refused</field>
        </record>

        <!-- Allocation-related subtypes for messaging / Chatter -->
        <record id="mt_leave_allocation_approved" model="mail.message.subtype">
            <field name="name">Approved</field>
            <field name="res_model">hr.leave.allocation</field>
            <field name="description">Request approved</field>
        </record>
        <record id="mt_leave_allocation_refused" model="mail.message.subtype">
            <field name="name">Refused</field>
            <field name="res_model">hr.leave.allocation</field>
            <field name="default" eval="False"/>
            <field name="description">Request refused</field>
        </record>

        <!-- Department related subtypes for messaging / Chatter -->
        <record id="mt_department_leave_approved" model="mail.message.subtype">
            <field name="name">Leaves Approved</field>
            <field name="res_model">hr.department</field>
            <field name="default" eval="False"/>
            <field name="parent_id" eval="ref('mt_leave_approved')"/>
            <field name="relation_field">department_id</field>
            <field name="sequence" eval="8"/>
        </record>
        <record id="mt_department_leave_refused" model="mail.message.subtype">
            <field name="name">Leaves Refused</field>
            <field name="res_model">hr.department</field>
            <field name="default" eval="False"/>
            <field name="parent_id" eval="ref('mt_leave_refused')"/>
            <field name="relation_field">department_id</field>
            <field name="sequence" eval="9"/>
        </record>
        <record id="mt_department_leave_allocation_approved" model="mail.message.subtype">
            <field name="name">Allocation Approved</field>
            <field name="res_model">hr.department</field>
            <field name="default" eval="False"/>
            <field name="parent_id" eval="ref('mt_leave_allocation_approved')"/>
            <field name="relation_field">department_id</field>
            <field name="sequence" eval="8"/>
        </record>
        <record id="mt_department_leave_allocation_refused" model="mail.message.subtype">
            <field name="name">Allocation Refused</field>
            <field name="res_model">hr.department</field>
            <field name="default" eval="False"/>
            <field name="parent_id" eval="ref('mt_leave_allocation_refused')"/>
            <field name="relation_field">department_id</field>
            <field name="sequence" eval="9"/>
        </record>
    </data>
</odoo>