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

        <!-- ============================================================
             Overrun 50% Email Template
        ============================================================ -->
        <record id="mail_template_overrun_50" model="mail.template">
            <field name="name">Task: 50% Hours Overrun Warning</field>
            <field name="model_id" ref="project.model_project_task"/>
            <field name="subject">⚠️ Task "{{ object.name }}" has reached 50% of planned hours</field>
            <field name="email_to">{{ object.user_ids.mapped('email') | join(',') }}</field>
            <field name="body_html" type="html">
                <div>
                    <p>Hi,</p>
                    <p>
                        This is an automated notification to let you know that the task
                        <strong>{{ object.name }}</strong>
                        (Project: <strong>{{ object.project_id.name }}</strong>)
                        has consumed <strong>50%</strong> of its planned hours.
                    </p>
                    <table style="border-collapse:collapse; margin: 16px 0;">
                        <tr>
                            <td style="padding:4px 12px 4px 0; font-weight:bold;">Planned Hours:</td>
                            <td>{{ '%.2f' % object.planned_hours }}</td>
                        </tr>
                        <tr>
                            <td style="padding:4px 12px 4px 0; font-weight:bold;">Hours Spent:</td>
                            <td>{{ '%.2f' % object.effective_hours }}</td>
                        </tr>
                        <tr>
                            <td style="padding:4px 12px 4px 0; font-weight:bold;">Progress:</td>
                            <td>{{ '%.1f' % object.hours_progress }}%</td>
                        </tr>
                    </table>
                    <p>Please review the task and update your plan if necessary.</p>
                    <p>— JB Timesheets</p>
                </div>
            </field>
            <field name="auto_delete" eval="True"/>
        </record>

        <!-- ============================================================
             Overrun 75% Email Template
        ============================================================ -->
        <record id="mail_template_overrun_75" model="mail.template">
            <field name="name">Task: 75% Hours Overrun Warning</field>
            <field name="model_id" ref="project.model_project_task"/>
            <field name="subject">🔶 Task "{{ object.name }}" has reached 75% of planned hours</field>
            <field name="email_to">{{ object.user_ids.mapped('email') | join(',') }}</field>
            <field name="body_html" type="html">
                <div>
                    <p>Hi,</p>
                    <p>
                        This is an automated notification to let you know that the task
                        <strong>{{ object.name }}</strong>
                        (Project: <strong>{{ object.project_id.name }}</strong>)
                        has consumed <strong>75%</strong> of its planned hours.
                    </p>
                    <table style="border-collapse:collapse; margin: 16px 0;">
                        <tr>
                            <td style="padding:4px 12px 4px 0; font-weight:bold;">Planned Hours:</td>
                            <td>{{ '%.2f' % object.planned_hours }}</td>
                        </tr>
                        <tr>
                            <td style="padding:4px 12px 4px 0; font-weight:bold;">Hours Spent:</td>
                            <td>{{ '%.2f' % object.effective_hours }}</td>
                        </tr>
                        <tr>
                            <td style="padding:4px 12px 4px 0; font-weight:bold;">Progress:</td>
                            <td>{{ '%.1f' % object.hours_progress }}%</td>
                        </tr>
                    </table>
                    <p>
                        <strong>Action required:</strong> Please review the task immediately.
                        Only 25% of planned hours remain.
                    </p>
                    <p>— JB Timesheets</p>
                </div>
            </field>
            <field name="auto_delete" eval="True"/>
        </record>

        <!-- ============================================================
             Overrun 100% Email Template
        ============================================================ -->
        <record id="mail_template_overrun_100" model="mail.template">
            <field name="name">Task: 100% Hours Overrun Alert</field>
            <field name="model_id" ref="project.model_project_task"/>
            <field name="subject">🔴 Task "{{ object.name }}" has exceeded planned hours!</field>
            <field name="email_to">{{ object.user_ids.mapped('email') | join(',') }}</field>
            <field name="body_html" type="html">
                <div>
                    <p>Hi,</p>
                    <p>
                        This is an urgent notification. The task
                        <strong>{{ object.name }}</strong>
                        (Project: <strong>{{ object.project_id.name }}</strong>)
                        has <strong>exceeded 100%</strong> of its planned hours.
                    </p>
                    <table style="border-collapse:collapse; margin: 16px 0;">
                        <tr>
                            <td style="padding:4px 12px 4px 0; font-weight:bold;">Planned Hours:</td>
                            <td>{{ '%.2f' % object.planned_hours }}</td>
                        </tr>
                        <tr>
                            <td style="padding:4px 12px 4px 0; font-weight:bold;">Hours Spent:</td>
                            <td>{{ '%.2f' % object.effective_hours }}</td>
                        </tr>
                        <tr>
                            <td style="padding:4px 12px 4px 0; font-weight:bold;">Overrun:</td>
                            <td>{{ '%.2f' % [object.effective_hours - object.planned_hours, 0] | max }} hours</td>
                        </tr>
                        <tr>
                            <td style="padding:4px 12px 4px 0; font-weight:bold;">Progress:</td>
                            <td>{{ '%.1f' % object.hours_progress }}%</td>
                        </tr>
                    </table>
                    <p>
                        <strong>Immediate action required.</strong>
                        Please update planned hours or discuss with your manager.
                    </p>
                    <p>— JB Timesheets</p>
                </div>
            </field>
            <field name="auto_delete" eval="True"/>
        </record>

        <!-- ============================================================
             Weekly Timesheet Reminder
        ============================================================ -->
        <record id="mail_template_timesheet_reminder" model="mail.template">
            <field name="name">Timesheet: Weekly Entry Reminder</field>
            <field name="model_id" ref="hr.model_hr_employee"/>
            <field name="subject">Reminder: Please submit your timesheets for this week</field>
            <field name="email_to">{{ object.work_email }}</field>
            <field name="body_html" type="html">
                <div>
                    <p>Hi {{ object.name }},</p>
                    <p>
                        This is a friendly reminder that we have not yet seen any timesheet
                        entries from you for this week.
                    </p>
                    <p>
                        Please log into Odoo and record your time as soon as possible
                        to keep our records accurate.
                    </p>
                    <p>
                        If you believe you have already submitted your timesheets and
                        received this message in error, please contact your manager.
                    </p>
                    <p>Thank you,<br/>— JB Timesheets</p>
                </div>
            </field>
            <field name="auto_delete" eval="True"/>
        </record>

    </data>
</odoo>
