<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">

    <record id="hr_holiday_status_hl" model="hr.leave.type">
        <field name="name">Overtime Compensation</field>
        <field name="allocation_type">fixed_allocation</field>
        <field name="color_name">blue</field>
        <field name="validity_start" eval="time.strftime('%Y-01-01')"/>
        <field name="validity_stop" eval="time.strftime('%Y-12-31')"/>
        <field name="request_unit">hour</field>
    </record>

    <record id="hr_holiday_status_dv" model="hr.leave.type">
        <field name="name">Parental Leaves</field>
        <field name="allocation_type">fixed</field>
        <field name="color_name">brown</field>
        <field name="validation_type">both</field>
    </record>

    <record id="holiday_status_cla" model="hr.leave.type">
        <field name="name" eval="'Paid Time Off ' + time.strftime('%Y')"/>
        <field name="allocation_type">fixed</field>
        <field name="color_name">wheat</field>
        <field name="validity_start" eval="time.strftime('%Y-01-01')"/>
        <field name="validity_stop" eval="time.strftime('%Y-12-31')"/>
    </record>

    <record id="hr_holidays_employee1_allocation_cl" model="hr.leave.allocation">
        <field name="name">Legal Leaves for Peter Parker</field>
        <field name="holiday_status_id" ref="holiday_status_cl"/>
        <field name="number_of_days">20</field>
        <field name="employee_id" ref="hr.employee_admin"/>
        <field name="state">confirm</field>
    </record>

    <record id="hr_holidays_employee1_int_tour" model="hr.leave.allocation">
        <field name="name">International Tour</field>
        <field name="holiday_status_id" ref="holiday_status_comp"/>
        <field name="number_of_days">7</field>
        <field name="employee_id" ref="hr.employee_admin"/>
        <field name="state">confirm</field>
    </record>

    <record id="hr_holidays_employee1_allocation_hl" model="hr.leave.allocation">
        <field name="name">Overtime Compensation</field>
        <field name="holiday_status_id" ref="hr_holiday_status_hl"/>
        <field name="number_of_days">20</field>
        <field name="employee_id" ref="hr.employee_admin"/>
    </record>

    <record id="hr_holidays_employee1_vc" model="hr.leave.allocation">
        <field name="name">Summer Vacation</field>
        <field name="holiday_status_id" ref="holiday_status_unpaid"/>
        <field name="number_of_days">7</field>
        <field name="employee_id" ref="hr.employee_admin"/>
    </record>

    <!-- approve the first 3 leave allocations -->
    <function model="hr.leave.allocation" name="action_approve">
        <value model="hr.leave.allocation" search="[
            ('state', '=', 'confirm'),
            ('id', 'in', [ref('hr_holidays.hr_holidays_employee1_allocation_cl')])
        ]"/>
    </function>
    <function model="hr.leave.allocation" name="action_approve">
        <value model="hr.leave.allocation" search="[
            ('state', '=', 'confirm'),
            ('id', 'in', [ref('hr_holidays.hr_holidays_employee1_int_tour')])
        ]"/>
    </function>
    <function model="hr.leave.allocation" name="action_approve">
        <value model="hr.leave.allocation" search="[
            ('state', '=', 'confirm'),
            ('id', 'in', [ref('hr_holidays_employee1_allocation_hl')])
        ]"/>
    </function>

    <record id="hr_holidays_employee1_cl" model="hr.leave">
        <field name="name">Trip with Family</field>
        <field name="holiday_status_id" ref="holiday_status_comp"/>
        <field eval="time.strftime('%Y-%m-01')" name="date_from"/>
        <field eval="time.strftime('%Y-%m-03')" name="date_to"/>
        <field name="number_of_days">3</field>
        <field name="employee_id" ref="hr.employee_admin"/>
    </record>

    <record id="hr_holidays_employee1_sl" model="hr.leave">
        <field name="name">Doctor Appointment</field>
        <field name="holiday_status_id" ref="holiday_status_sl"/>
        <field eval="time.strftime('%Y-%m-20')" name="date_from"/>
        <field eval="time.strftime('%Y-%m-22')" name="date_to"/>
        <field name="number_of_days">3</field>
        <field name="employee_id" ref="hr.employee_admin"/>
        <field name="state">confirm</field>
    </record>

    <!-- approve the leave request -->
    <function model="hr.leave" name="action_approve">
        <value model="hr.leave" search="[
            ('state', '=', 'confirm'),
            ('id', 'in', [ref('hr_holidays.hr_holidays_employee1_sl')])
        ]"/>
    </function>

</data>
</odoo>
