Odoo Server 16.0 - en to fr translation catalogue (283 entries)

note: module: calendar
en: # Meetings
fr: # Réunions

note: module: calendar odoo-python
en: %(date_start)s at %(time_start)s To
     %(date_end)s at %(time_end)s (%(timezone)s)
fr: %(date_start)s à %(time_start)s jusqu'au
     %(date_end)s à %(time_end)s (%(timezone)s)

note: module: calendar odoo-python
en: %(day)s at (%(start)s To %(end)s) (%(timezone)s)
fr: %(day)s de (%(start)s à %(end)s) (%(timezone)s)

note: module: calendar odoo-python
en: %s has accepted the invitation
fr: %s a accepté l'invitation

note: module: calendar odoo-python
en: %s has declined the invitation
fr: %s a décliné l'invitation

note: module: calendar
en: <div>
    
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"></t>
        <t t-set="customer" t-value="object.event_id.find_partner_customer()"></t>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"></t>
        <t t-set="target_customer" t-value="object.partner_id == customer"></t>
         <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
    
        <p>
            Hello <t t-out="object.common_name or ''">Ready Mat</t>,<br><br>
            <t t-if="is_online and target_responsible">
                <t t-if="customer">
                    The date of your appointment with <t t-out="customer.name or ''">Jesse Brown</t> has been updated.
                </t>
                <t t-else="">
                    Your appointment has been updated.
                </t>
                The appointment <strong t-out="object.event_id.appointment_type_id.name or ''">Schedule a Demo</strong> is now scheduled for
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">05/04/2021 at (11:00:00 To 11:30:00) (Europe/Brussels)</t>
            </t>
            <t t-elif="is_online and target_customer">
                The date of your appointment with <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> has been updated.
                The appointment <strong t-out="object.event_id.appointment_type_id.name or ''"></strong> is now scheduled for
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">05/04/2021 at (11:00:00 To 11:30:00) (Europe/Brussels)</t>.
            </t>
            <t t-else="">
                The date of the meeting has been updated.
                The meeting <strong t-out="object.event_id.name or ''">Follow-up for Project proposal</strong> created by <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> is now scheduled for
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">05/04/2021 at (11:00:00 To 11:30:00) (Europe/Brussels)</t>.
            </t>
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/meeting/accept?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Accept</a>
            <a t-attf-href="/calendar/meeting/decline?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Decline</a>
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                View</a>
        </div>
        <table border="0" cellpadding="0" cellspacing="0"><tr>
            <td width="130px;" style="min-width: 130px;">
                <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="EEEE", lang_code=object.env.lang) or ""'>Tuesday</t>
                </div>
                <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                    <t t-out="str(object.event_id.start.day) or ''">4</t>
                </div>
                <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="MMMM y", lang_code=object.env.lang) or ""'>May 2021</t>
                </div>
                <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                     <t t-if="not object.event_id.allday">
                        <div>
                            <t t-out='format_time(time=object.event_id.start, tz=object.mail_tz, time_format="short", lang_code=object.env.lang) or ""'>11:00 AM</t>
                        </div>
                        <t t-if="object.mail_tz">
                            <div style="font-size: 10px; font-weight: normal">
                                (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
                            </div>
                        </t>
                    </t>
                </div>
            </td>
            <td width="20px;"></td>
            <td style="padding-top: 5px;">
                <p><strong>Details of the event</strong></p>
                <ul>
                    <t t-if="object.event_id.location">
                        <li>Location: <t t-out="object.event_id.location or ''">Bruxelles</t>
                            (<a target="_blank" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{ object.event_id.location }}">View Map</a>)
                        </li>
                    </t>
                    <t t-if="recurrent">
                        <li>When: <t t-out="object.recurrence_id.name or ''">Every 1 Weeks, for 3 events</t></li>
                    </t>
                    <t t-if="not object.event_id.allday and object.event_id.duration">
                        <li>Duration: <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t></li>
                    </t>
                    <li>Attendees
                    <ul>
                        <li t-foreach="object.event_id.attendee_ids" t-as="attendee">
                            <div t-attf-style="display: inline-block; border-radius: 50%; width: 10px; height: 10px; background: {{ colors.get(attendee.state) or 'white' }};"> </div>
                            <t t-if="attendee.common_name != object.common_name">
                                <span style="margin-left:5px" t-out="attendee.common_name or ''">Mitchell Admin</span>
                            </t>
                            <t t-else="">
                                <span style="margin-left:5px">You</span>
                            </t>
                        </li>
                    </ul></li>
                    <t t-if="object.event_id.videocall_location">
                        <li>
                            How to Join:
                            <t t-if="object.get_base_url() in object.event_id.videocall_location"> Join with Odoo Discuss</t>
                            <t t-else=""> Join at</t><br>
                            <a t-att-href="object.event_id.videocall_location" target="_blank" t-out="object.event_id.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                        </li>
                    </t>
                    <t t-if="not is_html_empty(object.event_id.description)">
                        <li>Description of the event:
                        <t t-out="object.event_id.description">Internal meeting for discussion for new pricing for product and services.</t></li>
                    </t>
                </ul>
            </td>
        </tr></table>
        <br>
        Thank you,
        <t t-if="object.event_id.user_id.signature">
            <br>
            <t t-out="object.event_id.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>
fr: <div>
    
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"></t>
        <t t-set="customer" t-value="object.event_id.find_partner_customer()"></t>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"></t>
        <t t-set="target_customer" t-value="object.partner_id == customer"></t>
         <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
    
        <p>
            Bonjour <t t-out="object.common_name or ''">Ready Mat</t>,<br><br>
            <t t-if="is_online and target_responsible">
                <t t-if="customer">
                    La date de votre rendez-vous avec <t t-out="customer.name or ''">Jesse Brown</t> a été mise à jour.
                </t>
                <t t-else="">
                    Votre rendez-vous a été mis à jour.
                </t>
                Le rendez-vous <strong t-out="object.event_id.appointment_type_id.name or ''">Planifier une démo</strong> est à présent prévu pour le
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">05/04/2021 à (11:00:00 à 11:30:00) (Europe/Bruxelles)</t>
            </t>
            <t t-elif="is_online and target_customer">
                La date de votre rendez-vous avec <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> a été mise à jour.
                Le rendez-vous <strong t-out="object.event_id.appointment_type_id.name or ''"></strong> est à présent prévu pour le
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">05/04/2021 à (11:00:00 à 11:30:00) (Europe/Bruxelles)</t>.
            </t>
            <t t-else="">
                La date de la réunion a été mise à jour.
                La réunion <strong t-out="object.event_id.name or ''">Suivi de la proposition de projet</strong> créée par <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> est à présent prévue pour le
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">05/04/2021 à (11:00:00 à 11:30:00) (Europe/Bruxelles)</t>.
            </t>
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/meeting/accept?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Accepter</a>
            <a t-attf-href="/calendar/meeting/decline?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Refuser</a>
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Voir</a>
        </div>
        <table border="0" cellpadding="0" cellspacing="0"><tr>
            <td width="130px;" style="min-width: 130px;">
                <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="EEEE", lang_code=object.env.lang) or ""'>Mardi</t>
                </div>
                <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                    <t t-out="str(object.event_id.start.day) or ''">4</t>
                </div>
                <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="MMMM y", lang_code=object.env.lang) or ""'>mai 2021</t>
                </div>
                <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                     <t t-if="not object.event_id.allday">
                        <div>
                            <t t-out='format_time(time=object.event_id.start, tz=object.mail_tz, time_format="short", lang_code=object.env.lang) or ""'>11:00 AM</t>
                        </div>
                        <t t-if="object.mail_tz">
                            <div style="font-size: 10px; font-weight: normal">
                                (<t t-out="object.mail_tz or ''">Europe/Bruxelles</t>)
                            </div>
                        </t>
                    </t>
                </div>
            </td>
            <td width="20px;"></td>
            <td style="padding-top: 5px;">
                <p><strong>Détails de l'événement</strong></p>
                <ul>
                    <t t-if="object.event_id.location">
                        <li>Lieu : <t t-out="object.event_id.location or ''">Bruxelles</t>
                            (<a target="_blank" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{ object.event_id.location }}">Voir la carte</a>)
                        </li>
                    </t>
                    <t t-if="recurrent">
                        <li>Quand : <t t-out="object.recurrence_id.name or ''">Toutes les semaines pour 3 événements</t></li>
                    </t>
                    <t t-if="not object.event_id.allday and object.event_id.duration">
                        <li>Durée : <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t></li>
                    </t>
                    <li>Participants
                    <ul>
                        <li t-foreach="object.event_id.attendee_ids" t-as="attendee">
                            <div t-attf-style="display: inline-block; border-radius: 50%; width: 10px; height: 10px; background: {{ colors.get(attendee.state) or 'white' }};"> </div>
                            <t t-if="attendee.common_name != object.common_name">
                                <span style="margin-left:5px" t-out="attendee.common_name or ''">Mitchell Admin</span>
                            </t>
                            <t t-else="">
                                <span style="margin-left:5px">Vous</span>
                            </t>
                        </li>
                    </ul></li>
                    <t t-if="object.event_id.videocall_location">
                        <li>
                            Comment rejoindre :
                            <t t-if="object.get_base_url() in object.event_id.videocall_location"> Rejoindre avec Odoo Discussion</t>
                            <t t-else=""> Rejoindre via</t><br>
                            <a t-att-href="object.event_id.videocall_location" target="_blank" t-out="object.event_id.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                        </li>
                    </t>
                    <t t-if="not is_html_empty(object.event_id.description)">
                        <li>Description de l'événement :
                        <t t-out="object.event_id.description">Réunion interne pour discuter de la nouvelle tarification des produits et des services.</t></li>
                    </t>
                </ul>
            </td>
        </tr></table>
        <br>
        Merci,
        <t t-if="object.event_id.user_id.signature">
            <br>
            <t t-out="object.event_id.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>

note: module: calendar
en: <div>
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object and object.appointment_type_id"></t>
        <t t-set="target_responsible" t-value="object.partner_id == object.partner_id"></t>
        <t t-set="target_customer" t-value="object.partner_id == customer"></t>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
        <t t-set="mail_tz" t-value="object._get_mail_tz() or ctx.get('mail_tz')"></t>
        <div>
            <table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td width="130px;" style="min-width: 130px;">
                        <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                            <t t-out="format_datetime(dt=object.start, tz=mail_tz if not object.allday else None, dt_format='EEEE', lang_code=object.env.lang) "></t>
                        </div>
                        <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                            <t t-out="format_datetime(dt=object.start, tz=mail_tz if not object.allday else None, dt_format='d', lang_code=object.env.lang)"></t>
                        </div>
                        <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                            <t t-out="format_datetime(dt=object.start, tz=mail_tz if not object.allday else None, dt_format='MMMM y', lang_code=object.env.lang)"></t>
                        </div>
                        <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                            <t t-if="not object.allday">
                                <div>
                                    <t t-out="format_time(time=object.start, tz=mail_tz, time_format='short', lang_code=object.env.lang)"></t>
                                </div>
                                <t t-if="mail_tz">
                                    <div style="font-size: 10px; font-weight: normal">
                                        (<t t-out="mail_tz"></t>)
                                    </div>
                                </t>
                            </t>
                        </div>
                    </td>
                    <td width="20px;"></td>
                    <td style="padding-top: 5px;">
                        <p>
                            <strong>Details of the event</strong>
                        </p>
                        <ul>
                            <t t-if="not is_html_empty(object.description)">
                                <li>Description:
                                <t t-out="object.description">Internal meeting for discussion for new pricing for product and services.</t></li>
                            </t>
                            <t t-if="object.videocall_location">
                                <li>
                                    How to Join:
                                    <t t-if="object.get_base_url() in object.videocall_location"> Join with Odoo Discuss</t>
                                    <t t-else=""> Join at</t><br>
                                    <a t-att-href="object.videocall_location" target="_blank" t-out="object.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                                </li>
                            </t>
                            <t t-if="object.location">
                                <li>Location: <t t-out="object.location or ''"></t>
                                    (<a target="_blank" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.location}}">View Map</a>)
                                </li>
                            </t>
                            <t t-if="recurrent">
                                <li>When: <t t-out="object.recurrence_id.name or ''"></t></li>
                            </t>
                            <t t-if="not object.allday and object.duration">
                                <li>Duration:
                                    <t t-out="('%dH%02d' % (object.duration,round(object.duration*60)%60))"></t>
                                </li>
                            </t>
                        </ul>
                    </td>
                </tr>
            </table>
        </div>
        <div class="user_input">
            <hr>
            <p placeholder="Enter your message here"><br></p>
    
        </div>
    </div>
fr: <div>
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object and object.appointment_type_id"></t>
        <t t-set="target_responsible" t-value="object.partner_id == object.partner_id"></t>
        <t t-set="target_customer" t-value="object.partner_id == customer"></t>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
        <t t-set="mail_tz" t-value="object._get_mail_tz() or ctx.get('mail_tz')"></t>
        <div>
            <table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td width="130px;" style="min-width: 130px;">
                        <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                            <t t-out="format_datetime(dt=object.start, tz=mail_tz if not object.allday else None, dt_format='EEEE', lang_code=object.env.lang) "></t>
                        </div>
                        <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                            <t t-out="format_datetime(dt=object.start, tz=mail_tz if not object.allday else None, dt_format='d', lang_code=object.env.lang)"></t>
                        </div>
                        <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                            <t t-out="format_datetime(dt=object.start, tz=mail_tz if not object.allday else None, dt_format='MMMM y', lang_code=object.env.lang)"></t>
                        </div>
                        <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                            <t t-if="not object.allday">
                                <div>
                                    <t t-out="format_time(time=object.start, tz=mail_tz, time_format='short', lang_code=object.env.lang)"></t>
                                </div>
                                <t t-if="mail_tz">
                                    <div style="font-size: 10px; font-weight: normal">
                                        (<t t-out="mail_tz"></t>)
                                    </div>
                                </t>
                            </t>
                        </div>
                    </td>
                    <td width="20px;"></td>
                    <td style="padding-top: 5px;">
                        <p>
                            <strong>Détails de l'événement</strong>
                        </p>
                        <ul>
                            <t t-if="not is_html_empty(object.description)">
                                <li>Description :
                                <t t-out="object.description">Réunion interne pour discuter de la nouvelle tarification des produits et des services.</t></li>
                            </t>
                            <t t-if="object.videocall_location">
                                <li>
                                    Comment rejoindre :
                                    <t t-if="object.get_base_url() in object.videocall_location"> Rejoindre avec Odoo Discussion</t>
                                    <t t-else=""> Rejoindre via</t><br>
                                    <a t-att-href="object.videocall_location" target="_blank" t-out="object.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                                </li>
                            </t>
                            <t t-if="object.location">
                                <li>Lieu : <t t-out="object.location or ''"></t>
                                    (<a target="_blank" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.location}}">Voir la carte</a>)
                                </li>
                            </t>
                            <t t-if="recurrent">
                                <li>Quand : <t t-out="object.recurrence_id.name or ''"></t></li>
                            </t>
                            <t t-if="not object.allday and object.duration">
                                <li>Durée :
                                    <t t-out="('%dH%02d' % (object.duration,round(object.duration*60)%60))"></t>
                                </li>
                            </t>
                        </ul>
                    </td>
                </tr>
            </table>
        </div>
        <div class="user_input">
            <hr>
            <p placeholder="Enter your message here"><br></p>
    
        </div>
    </div>

note: module: calendar
en: <div>
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"></t>
        <t t-set="customer" t-value=" object.event_id.find_partner_customer()"></t>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"></t>
        <t t-set="target_customer" t-value="object.partner_id == customer"></t>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
    
        <p>
            Hello <t t-out="object.common_name or ''">Wood Corner</t>,<br><br>
    
            <t t-if="is_online and target_customer">
                Your appointment <strong t-out="object.event_id.appointment_type_id.name or ''">Schedule a Demo</strong> <t t-if="object.event_id.appointment_type_id.category != 'custom'"> with <t t-out="object.event_id.user_id.name or ''">Ready Mat</t></t> has been booked.
            </t>
            <t t-elif="is_online and target_responsible">
                <t t-if="customer">
                    <t t-out="customer.name or ''"></t> scheduled the following appointment <strong t-out="object.event_id.appointment_type_id.name or ''">Schedule a Demo</strong> with you.
                </t>
                <t t-else="">
                    Your appointment <strong t-out="object.event_id.appointment_type_id.name or ''">Schedule a Demo</strong> has been booked.
                </t>
            </t>
            <t t-elif="not target_responsible">
                <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> invited you for the <strong t-out="object.event_id.name or ''">Follow-up for Project proposal</strong> meeting.
            </t>
            <t t-else="">
                Your meeting <strong t-out="object.event_id.name or ''">Follow-up for Project proposal</strong> has been booked.
            </t>
    
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <t t-if="not is_online or object.state != 'accepted'">
                <a t-attf-href="/calendar/meeting/accept?token={{object.access_token}}&amp;id={{object.event_id.id}}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                    Accept</a>
                <a t-attf-href="/calendar/meeting/decline?token={{object.access_token}}&amp;id={{object.event_id.id}}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                    Decline</a>
            </t>
            <a t-attf-href="/calendar/meeting/view?token={{object.access_token}}&amp;id={{object.event_id.id}}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px"><t t-out="'Reschedule' if is_online and target_customer else 'View'">View</t></a>
        </div>
        <table border="0" cellpadding="0" cellspacing="0"><tr>
            <td width="130px;" style="min-width: 130px;">
                <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='EEEE', lang_code=object.env.lang) or ''">Tuesday</t>
                </div>
                <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                    <t t-out="str(object.event_id.start.day) or ''">4</t>
                </div>
                <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='MMMM y', lang_code=object.env.lang) or ''">May 2021</t>
                </div>
                <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold ; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                    <t t-if="not object.event_id.allday">
                        <div>
                            <t t-out="format_time(time=object.event_id.start, tz=object.mail_tz, time_format='short', lang_code=object.env.lang) or ''">11:00 AM</t>
                        </div>
                        <t t-if="object.mail_tz">
                            <div style="font-size: 10px; font-weight: normal">
                                (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
                            </div>
                        </t>
                    </t>
                </div>
            </td>
            <td width="20px;"></td>
            <td style="padding-top: 5px;">
                <p><strong>Details of the event</strong></p>
                <ul>
                    <t t-if="is_online">
                        <li>Appointment Type: <t t-out="object.event_id.appointment_type_id.name or ''">Schedule a Demo</t></li>
                    </t>
                    <t t-if="object.event_id.location">
                        <li>Location: <t t-out="object.event_id.location or ''">Bruxelles</t>
                            (<a target="_blank" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}">View Map</a>)
                        </li>
                    </t>
                    <t t-if="recurrent">
                        <li>When: <t t-out="object.recurrence_id.name or ''">Every 1 Weeks, for 3 events</t></li>
                    </t>
                    <t t-if="not object.event_id.allday and object.event_id.duration">
                        <li>Duration: <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t></li>
                    </t>
                    <li>Attendees
                    <ul>
                        <li t-foreach="object.event_id.attendee_ids" t-as="attendee">
                            <div t-attf-style="display: inline-block; border-radius: 50%; width: 10px; height: 10px; background:{{ colors.get(attendee.state) or 'white' }};"> </div>
                            <t t-if="attendee.common_name != object.common_name">
                                <span style="margin-left:5px" t-out="attendee.common_name or ''">Mitchell Admin</span>
                            </t>
                            <t t-else="">
                                <span style="margin-left:5px">You</span>
                            </t>
                        </li>
                    </ul></li>
                    <t t-if="object.event_id.videocall_location">
                        <li>
                            How to Join:
                            <t t-if="object.get_base_url() in object.event_id.videocall_location"> Join with Odoo Discuss</t>
                            <t t-else=""> Join at</t><br>
                            <a t-att-href="object.event_id.videocall_location" target="_blank" t-out="object.event_id.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                        </li>
                    </t>
                    <t t-if="not is_html_empty(object.event_id.description)">
                        <li>Description of the event:
                        <t t-out="object.event_id.description">Internal meeting for discussion for new pricing for product and services.</t></li>
                    </t>
                </ul>
            </td>
        </tr></table>
        <br>
        Thank you,
        <t t-if="object.event_id.user_id.signature">
            <br>
            <t t-out="object.event_id.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>
fr: <div>
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"></t>
        <t t-set="customer" t-value=" object.event_id.find_partner_customer()"></t>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"></t>
        <t t-set="target_customer" t-value="object.partner_id == customer"></t>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
    
        <p>
            Bonjour <t t-out="object.common_name or ''">Wood Corner</t>,<br><br>
    
            <t t-if="is_online and target_customer">
                Votre rendez-vous <strong t-out="object.event_id.appointment_type_id.name or ''">Planifier une démo</strong> <t t-if="object.event_id.appointment_type_id.category != 'custom'"> avec <t t-out="object.event_id.user_id.name or ''">Ready Mat</t></t> est planifié.
            </t>
            <t t-elif="is_online and target_responsible">
                <t t-if="customer">
                    <t t-out="customer.name or ''"></t> a planifié le rendez-vous suivant <strong t-out="object.event_id.appointment_type_id.name or ''">Planifier une démo</strong> avec vous.
                </t>
                <t t-else="">
                    Votre rendez-vous <strong t-out="object.event_id.appointment_type_id.name or ''">Planifier une démo</strong> est planifié.
                </t>
            </t>
            <t t-elif="not target_responsible">
                <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> vous a invité à la réunion <strong t-out="object.event_id.name or ''">Suivi de la proposition de projet</strong>.
            </t>
            <t t-else="">
                Votre réunion <strong t-out="object.event_id.name or ''">Suivi de la proposition de projet</strong> est planifiée.
            </t>
    
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <t t-if="not is_online or object.state != 'accepted'">
                <a t-attf-href="/calendar/meeting/accept?token={{object.access_token}}&amp;id={{object.event_id.id}}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                    Accepter</a>
                <a t-attf-href="/calendar/meeting/decline?token={{object.access_token}}&amp;id={{object.event_id.id}}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                    Refuser</a>
            </t>
            <a t-attf-href="/calendar/meeting/view?token={{object.access_token}}&amp;id={{object.event_id.id}}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px"><t t-out="'Reschedule' if is_online and target_customer else 'View'">Voir</t></a>
        </div>
        <table border="0" cellpadding="0" cellspacing="0"><tr>
            <td width="130px;" style="min-width: 130px;">
                <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='EEEE', lang_code=object.env.lang) or ''">Mardi</t>
                </div>
                <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                    <t t-out="str(object.event_id.start.day) or ''">4</t>
                </div>
                <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='MMMM y', lang_code=object.env.lang) or ''">mai 2021</t>
                </div>
                <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold ; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                    <t t-if="not object.event_id.allday">
                        <div>
                            <t t-out="format_time(time=object.event_id.start, tz=object.mail_tz, time_format='short', lang_code=object.env.lang) or ''">11:00 AM</t>
                        </div>
                        <t t-if="object.mail_tz">
                            <div style="font-size: 10px; font-weight: normal">
                                (<t t-out="object.mail_tz or ''">Europe/Bruxelles</t>)
                            </div>
                        </t>
                    </t>
                </div>
            </td>
            <td width="20px;"></td>
            <td style="padding-top: 5px;">
                <p><strong>Détails de l'événement</strong></p>
                <ul>
                    <t t-if="is_online">
                        <li>Type de rendez-vous : <t t-out="object.event_id.appointment_type_id.name or ''">Planifier une démo</t></li>
                    </t>
                    <t t-if="object.event_id.location">
                        <li>Lieu : <t t-out="object.event_id.location or ''">Bruxelles</t>
                            (<a target="_blank" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}">Voir la carte</a>)
                        </li>
                    </t>
                    <t t-if="recurrent">
                        <li>Quand : <t t-out="object.recurrence_id.name or ''">Toutes les semaines pour 3 événements</t></li>
                    </t>
                    <t t-if="not object.event_id.allday and object.event_id.duration">
                        <li>Durée : <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t></li>
                    </t>
                    <li>Participants
                    <ul>
                        <li t-foreach="object.event_id.attendee_ids" t-as="attendee">
                            <div t-attf-style="display: inline-block; border-radius: 50%; width: 10px; height: 10px; background:{{ colors.get(attendee.state) or 'white' }};"> </div>
                            <t t-if="attendee.common_name != object.common_name">
                                <span style="margin-left:5px" t-out="attendee.common_name or ''">Mitchell Admin</span>
                            </t>
                            <t t-else="">
                                <span style="margin-left:5px">Vous</span>
                            </t>
                        </li>
                    </ul></li>
                    <t t-if="object.event_id.videocall_location">
                        <li>
                            Comment rejoindre :
                            <t t-if="object.get_base_url() in object.event_id.videocall_location"> Rejoindre avec Odoo Discussion</t>
                            <t t-else=""> Rejoindre via</t><br>
                            <a t-att-href="object.event_id.videocall_location" target="_blank" t-out="object.event_id.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                        </li>
                    </t>
                    <t t-if="not is_html_empty(object.event_id.description)">
                        <li>Description de l'événement :
                        <t t-out="object.event_id.description">Réunion interne pour discuter de la nouvelle tarification des produits et des services.</t></li>
                    </t>
                </ul>
            </td>
        </tr></table>
        <br>
        Merci,
        <t t-if="object.event_id.user_id.signature">
            <br>
            <t t-out="object.event_id.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>

note: module: calendar
en: <div>
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"></t>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
        <p>
            Hello <t t-out="object.common_name or ''">Gemini Furniture</t>,<br><br>
            This is a reminder for the below event :
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/{{ 'recurrence' if recurrent else 'meeting' }}/accept?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Accept</a>
            <a t-attf-href="/calendar/{{ 'recurrence' if recurrent else 'meeting' }}/decline?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Decline</a>
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                View</a>
        </div>
        <table border="0" cellpadding="0" cellspacing="0"><tr>
            <td width="130px;" style="min-width: 130px;">
                <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="EEEE", lang_code=object.env.lang) or ""'>Tuesday</t>
                </div>
                <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                    <t t-out="str(object.event_id.start.day) or ''">4</t>
                </div>
                <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="MMMM y", lang_code=object.env.lang) or ""'>May 2021</t>
                </div>
                <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                    <t t-if="not object.event_id.allday">
                        <div>
                            <t t-out='format_time(time=object.event_id.start, tz=object.mail_tz, time_format="short", lang_code=object.env.lang) or ""'>11:00 AM</t>
                        </div>
                        <t t-if="object.mail_tz">
                            <div style="font-size: 10px; font-weight: normal">
                                (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
                            </div>
                        </t>
                    </t>
                </div>
            </td>
            <td width="20px;"></td>
            <td style="padding-top: 5px;">
                <p><strong>Details of the event</strong></p>
                <ul>
                    <t t-if="object.event_id.location">
                        <li>Location: <t t-out="object.event_id.location or ''">Bruxelles</t>
                            (<a target="_blank" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{ object.event_id.location }}">View Map</a>)
                        </li>
                    </t>
                    <t t-if="recurrent">
                        <li>When: <t t-out="object.recurrence_id.name or ''">Every 1 Weeks, for 3 events</t></li>
                    </t>
                    <t t-if="not object.event_id.allday and object.event_id.duration">
                        <li>Duration: <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t></li>
                    </t>
                    <li>Attendees
                    <ul>
                        <li t-foreach="object.event_id.attendee_ids" t-as="attendee">
                            <div t-attf-style="display: inline-block; border-radius: 50%; width: 10px; height: 10px; background:{{ colors.get(attendee.state) or 'white' }};"> </div>
                            <t t-if="attendee.common_name != object.common_name">
                                <span style="margin-left:5px" t-out="attendee.common_name or ''">Mitchell Admin</span>
                            </t>
                            <t t-else="">
                                <span style="margin-left:5px">You</span>
                            </t>
                        </li>
                    </ul></li>
                    <t t-if="object.event_id.videocall_location">
                        <li>
                            How to Join:
                            <t t-if="object.get_base_url() in object.event_id.videocall_location"> Join with Odoo Discuss</t>
                            <t t-else=""> Join at</t><br>
                            <a t-att-href="object.event_id.videocall_location" target="_blank" t-out="object.event_id.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                        </li>
                    </t>
                    <t t-if="not is_html_empty(object.event_id.description)">
                        <li>Description of the event:
                        <t t-out="object.event_id.description">Internal meeting for discussion for new pricing for product and services.</t></li>
                    </t>
                </ul>
            </td>
        </tr></table>
        <br>
        Thank you,
        <t t-if="object.event_id.user_id.signature">
            <br>
            <t t-out="object.event_id.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>
fr: <div>
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"></t>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
        <p>
            Bonjour <t t-out="object.common_name or ''">Gemini Furniture</t>,<br><br>
            Voici un rappel pour l'événement suivant :
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/{{ 'recurrence' if recurrent else 'meeting' }}/accept?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Accepter</a>
            <a t-attf-href="/calendar/{{ 'recurrence' if recurrent else 'meeting' }}/decline?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Refuser</a>
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Voir</a>
        </div>
        <table border="0" cellpadding="0" cellspacing="0"><tr>
            <td width="130px;" style="min-width: 130px;">
                <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="EEEE", lang_code=object.env.lang) or ""'>Mardi</t>
                </div>
                <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                    <t t-out="str(object.event_id.start.day) or ''">4</t>
                </div>
                <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="MMMM y", lang_code=object.env.lang) or ""'>mai 2021</t>
                </div>
                <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                    <t t-if="not object.event_id.allday">
                        <div>
                            <t t-out='format_time(time=object.event_id.start, tz=object.mail_tz, time_format="short", lang_code=object.env.lang) or ""'>11:00 AM</t>
                        </div>
                        <t t-if="object.mail_tz">
                            <div style="font-size: 10px; font-weight: normal">
                                (<t t-out="object.mail_tz or ''">Europe/Bruxelles</t>)
                            </div>
                        </t>
                    </t>
                </div>
            </td>
            <td width="20px;"></td>
            <td style="padding-top: 5px;">
                <p><strong>Détails de l'événement</strong></p>
                <ul>
                    <t t-if="object.event_id.location">
                        <li>Lieu : <t t-out="object.event_id.location or ''">Bruxelles</t>
                            (<a target="_blank" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{ object.event_id.location }}">Voir la carte</a>)
                        </li>
                    </t>
                    <t t-if="recurrent">
                        <li>Quand : <t t-out="object.recurrence_id.name or ''">Toutes les semaines pour 3 événements</t></li>
                    </t>
                    <t t-if="not object.event_id.allday and object.event_id.duration">
                        <li>Durée : <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t></li>
                    </t>
                    <li>Participants
                    <ul>
                        <li t-foreach="object.event_id.attendee_ids" t-as="attendee">
                            <div t-attf-style="display: inline-block; border-radius: 50%; width: 10px; height: 10px; background:{{ colors.get(attendee.state) or 'white' }};"> </div>
                            <t t-if="attendee.common_name != object.common_name">
                                <span style="margin-left:5px" t-out="attendee.common_name or ''">Mitchell Admin</span>
                            </t>
                            <t t-else="">
                                <span style="margin-left:5px">Vous</span>
                            </t>
                        </li>
                    </ul></li>
                    <t t-if="object.event_id.videocall_location">
                        <li>
                            Comment rejoindre :
                            <t t-if="object.get_base_url() in object.event_id.videocall_location"> Rejoindre avec Odoo Discussion</t>
                            <t t-else=""> Rejoindre via</t><br>
                            <a t-att-href="object.event_id.videocall_location" target="_blank" t-out="object.event_id.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                        </li>
                    </t>
                    <t t-if="not is_html_empty(object.event_id.description)">
                        <li>Description de l'événement :
                        <t t-out="object.event_id.description">Réunion interne pour discuter de la nouvelle tarification des produits et des services.</t></li>
                    </t>
                </ul>
            </td>
        </tr></table>
        <br>
        Merci,
        <t t-if="object.event_id.user_id.signature">
            <br>
            <t t-out="object.event_id.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>

note: module: calendar
en: <i class="fa fa-fw fa-calendar" aria-label="Meetings" role="img" title="Meetings"/>
fr: <i class="fa fa-fw fa-calendar" aria-label="Réunions" role="img" title="Réunions"/>

note: module: calendar
en: <span class="fa fa-plus"/><span> Add Odoo meeting</span>
fr: <span class="fa fa-plus"/><span>Ajouter une réunion Odoo</span>

note: module: calendar
en: <span class="fa fa-times"/><span> Clear meeting</span>
fr: <span class="fa fa-times"/><span> Supprimer la réunion</span>

note: module: calendar
en: <span class="me-1 o_form_label">Google Calendar</span>
fr: <span class="me-1 o_form_label">Google Agenda</span>

note: module: calendar
en: <span> hours</span>
fr: <span> heures</span>

note: module: calendar
en: <strong>The following attendees have invalid email addresses and won't receive any email notifications:</strong>
fr: <strong>Les participants suivants ont des adresses email invalides et ne recevront pas de notifications par email :</strong>

note: module: calendar
en: A user cannot have the same contact twice.
fr: Un utilisateur ne peut pas avoir deux fois le même contact.

note: module: calendar odoo-javascript
en: Accept
fr: Accepter

note: module: calendar
en: Accepted
fr: Accepté

note: module: calendar
en: Action Needed
fr: Nécessite une action

note: module: calendar
en: Actions may trigger specific behavior like opening calendar view or automatically mark as done when a document is uploaded
fr: Les actions peuvent déclencher des comportements spécifiques, tels que l’ouverture de la vue calendrier ou automatiquement marquer comme fait lorsqu’un document est téléchargé.

note: module: calendar
en: Active
fr: Actif

note: module: calendar
en: Activities
fr: Activités

note: module: calendar
en: Activity
fr: Activité

note: module: calendar
en: Activity Mixin
fr: Activité mixin

note: module: calendar
en: Activity Type
fr: Type d'activité

note: module: calendar
en: Additional Message
fr: Message supplémentaire

note: module: calendar
en: Additional message that would be sent with the notification for the reminder
fr: Message supplémentaire qui serait envoyé avec la notification pour le rappel

note: module: calendar odoo-javascript
en: All Day
fr: Toute la journée

note: module: calendar odoo-python
en: All Day, %(day)s
fr: Toute la journée, %(day)s

note: module: calendar odoo-javascript
en: All events
fr: Tous les événements

note: module: calendar
en: Archived
fr: Archivé

note: module: calendar odoo-javascript
en: Are you sure you want to delete this record ?
fr: Êtes-vous sûr de vouloir supprimer cet enregistrement ?

note: module: calendar
en: Attachment Count
fr: Nombre de pièces jointes

note: module: calendar
en: Attendee
fr: Participant

note: module: calendar
en: Attendee Status
fr: Statut du participant

note: module: calendar
en: Attendees
fr: Participants

note: module: calendar
en: Available
fr: Disponible

note: module: calendar
en: Available/Busy
fr: Disponible/Occupé

note: module: calendar
en: Base Event
fr: Événement de base

note: module: calendar odoo-python
en: Busy
fr: Occupé(e)

note: module: calendar
en: By day
fr: Par jour

note: module: calendar
en: Calendar
fr: Calendrier

note: module: calendar
en: Calendar Alarm
fr: Alarme du calendrier

note: module: calendar
en: Calendar Attendee Information
fr: Informations des participants du calendrier

note: module: calendar
en: Calendar Event
fr: Calendrier de l'événement

note: module: calendar
en: Calendar Filters
fr: Filtres de calendrier

note: module: calendar
en: Calendar Invitation
fr: Invitation calendrier

note: module: calendar
en: Calendar Meeting
fr: Réunion du calendrier

note: module: calendar
en: Calendar Provider Configuration Wizard
fr: Assistant de configuration du fournisseur de calendrier

note: module: calendar
en: Calendar: Date Updated
fr: Calendrier : Date mise à jour

note: module: calendar
en: Calendar: Event Reminder
fr: Calendrier : Rappel pour un événement

note: module: calendar
en: Calendar: Event Update
fr: Calendrier : Mise à jour de l'événement

note: module: calendar
en: Calendar: Meeting Invitation
fr: Calendrier : Invitation à une réunion

note: module: calendar
en: Calendar: Reminder
fr: Calendrier : Rappel

note: module: calendar
en: Cancel
fr: Annuler

note: module: calendar
en: Check if the organizer is alone in the event, i.e. if the organizer is the only one that hasn't declined
            the event (only if the organizer is not the only attendee)
fr: Vérifiez si l'organisateur est seul dans l'événement, c'est-à-dire si l'organisateur est le seul à ne pas avoir décliné
            l'événement (uniquement si l'organisateur n'est pas le seul participant)

note: module: calendar
en: Checked
fr: Vérifié

note: module: calendar
en: Choose an external calendar to configure
fr: Choisissez un calendrier externe à configurer

note: module: calendar
en: Choose what to do with other events in the recurrence. Updating All Events is not allowed when dates or time is modified
fr: Choisissez quoi faire avec les autres événements de la récurrence. La mise à jour de tous les événements n'est pas autorisée lorsque les dates ou l'heure sont modifiées

note: module: calendar
en: Color
fr: Couleur

note: module: calendar
en: Common name
fr: Nom commun

note: module: calendar odoo-javascript
en: Confirm
fr: Confirmer

note: module: calendar
en: Connect
fr: Connecter

note: module: calendar odoo-javascript
en: Connect your Calendar
fr: Connectez votre calendrier

note: module: calendar odoo-python
en: Contact Attendees
fr: Contacter les participants

note: module: calendar
en: Count
fr: Nombre

note: module: calendar
en: Created by
fr: Créé par

note: module: calendar
en: Created on
fr: Créé le

note: module: calendar
en: Custom
fr: Personnalisé

note: module: calendar
en: Date of month
fr: Date du mois

note: module: calendar
en: Day
fr: Jour

note: module: calendar
en: Day of Month
fr: Jour du mois

note: module: calendar
en: Day of month
fr: Jour du mois

note: module: calendar
en: Days
fr: Jours

note: module: calendar odoo-javascript
en: Decline
fr: Refuser

note: module: calendar
en: Declined
fr: Refusé

note: module: calendar odoo-javascript
en: Delete
fr: Supprimer

note: module: calendar odoo-javascript
en: Details
fr: Détails

note: module: calendar
en: Discuss
fr: Discussion

note: module: calendar
en: Discuss Channel
fr: Canal de discussion

note: module: calendar
en: Display Description
fr: Afficher la description

note: module: calendar
en: Display Name
fr: Nom d'affichage

note: module: calendar
en: Document ID
fr: ID document

note: module: calendar
en: Document Model
fr: Modèle de document

note: module: calendar
en: Document Model Name
fr: Nom de modèle de document

note: module: calendar
en: Duration
fr: Durée

note: module: calendar
en: Duration in minutes
fr: Durée en minutes

note: module: calendar
en: Edit recurring event
fr: Modifier l'événement récurrent

note: module: calendar
en: Email - 3 Hours
fr: Email - 3 heures

note: module: calendar
en: Email - 6 Hours
fr: Email - 6 heures

note: module: calendar
en: Email Template
fr: Modèle d'email

note: module: calendar
en: Employee
fr: Employé

note: module: calendar
en: End Date
fr: Date de fin

note: module: calendar
en: End Type
fr: Type de fin

note: module: calendar
en: End date
fr: Date de fin

note: module: calendar
en: Ending At
fr: Se terminant à

note: module: calendar
en: Ending at
fr: Se terminant à

note: module: calendar
en: Event Alarm
fr: Rappel d'événement

note: module: calendar
en: Event Alarm Manager
fr: Gestionnaire de rappel d'événements

note: module: calendar
en: Event Meeting Type
fr: Type d'événement réunion

note: module: calendar
en: Event Recurrence Rule
fr: Règle de récurrence de l'événement

note: module: calendar
en: Event Time
fr: Heure de l'événement

note: module: calendar odoo-python
en: Every %(count)s %(period)s
fr: Tou(te)s les %(count)s %(period)s

note: module: calendar odoo-python
en: Feedback: %(feedback)s
fr: Feedback : %(feedback)s

note: module: calendar
en: First
fr: Premier

note: module: calendar odoo-python
en: First you have to specify the date of the invitation.
fr: Vous devez d'accord préciser la date de l'invitation.

note: module: calendar
en: Follow Recurrence
fr: Suivre la récurrence

note: module: calendar
en: Followers
fr: Abonnés

note: module: calendar
en: Followers (Partners)
fr: Abonnés (Partenaires)

note: module: calendar
en: Forever
fr: Pour toujours

note: module: calendar
en: Fourth
fr: Quatrième

note: module: calendar
en: Free
fr: Libre

note: module: calendar
en: Fri
fr: Ven.

note: module: calendar
en: Friday
fr: Vendredi

note: module: calendar
en: Google Calendar icon
fr: Icône Google Agenda

note: module: calendar
en: Google Client_id
fr: Client_id Google

note: module: calendar
en: Google Client_key
fr: Client_key Google

note: module: calendar
en: Group By
fr: Regrouper par

note: module: calendar odoo-python
en: Grouping by %s is not allowed on private events.
fr: Regroupement par %s n'est pas autorisé sur les événements privés.

note: module: calendar
en: HTTP Routing
fr: Routage HTTP

note: module: calendar
en: Has Message
fr: A un message

note: module: calendar
en: Hours
fr: Heures

note: module: calendar
en: If checked, new messages require your attention.
fr: Si coché, de nouveaux messages demandent votre attention.

note: module: calendar
en: If checked, some messages have a delivery error.
fr: Si coché, certains messages ont une erreur de livraison.

note: module: calendar
en: If the active field is set to false, it will allow you to hide the event alarm information without removing it.
fr: Si le champ actif est défini sur faux, il vous permet de masquer l'alarme de cet événement sans la supprimer.

note: module: calendar
en: If the time is shown as 'busy', this event will be visible to other people with either the full         information or simply 'busy' written depending on its privacy. Use this option to let other people know         that you are unavailable during that period of time. 
     If the event is shown as 'free', other users know         that you are available during that period of time.
fr: Si la plage est affichée comme 'occupé', cet événement sera visible par d'autres personnes avec les informations complètes ou il sera simplement marqué 'occupé' en fonction de sa confidentialité. Utilisez cette option pour informer les autres personnes que vous n'êtes pas disponible pendant cette période.
    Si l'événement est affiché comme 'libre', les autres personnes savent que vous êtes disponible pendant cette période.

note: module: calendar
en: Interval
fr: Intervalle

note: module: calendar
en: Invalid Email Partner
fr: Email partenaire invalide

note: module: calendar
en: Invitation Token
fr: Jeton d'invitation

note: module: calendar
en: Invitation details
fr: Détails de l'invitation

note: module: calendar
en: Invitation email to new attendees
fr: Email d'invitation aux nouveaux participants

note: module: calendar
en: Invitation for
fr: Invitation pour

note: module: calendar
en: Invitation to {{ object.event_id.name }}
fr: Invitation à {{ object.event_id.name }}

note: module: calendar
en: Is Follower
fr: Est un abonné

note: module: calendar
en: Is the Event Highlighted
fr: L'événement est-il mis en avant

note: module: calendar
en: Is the Organizer Alone
fr: Est le seul organisateur

note: module: calendar
en: Join Video Call
fr: Rejoindre l'appel vidéo

note: module: calendar
en: Last
fr: Dernier

note: module: calendar
en: Last Modified on
fr: Dernière modification le

note: module: calendar
en: Last Updated by
fr: Dernière mise à jour par

note: module: calendar
en: Last Updated on
fr: Dernière mise à jour le

note: module: calendar
en: Last notification marked as read from base Calendar
fr: Dernière notification marquée comme lue sur base du calendrier

note: module: calendar
en: Let the event automatically repeat at that interval
fr: Laisser l'événement se répéter automatiquement à chaque intervalle

note: module: calendar
en: Location
fr: Lieu

note: module: calendar
en: Main Attachment
fr: Pièce jointe principale

note: module: calendar
en: Me
fr: Moi

note: module: calendar
en: Meeting
fr: Réunion

note: module: calendar odoo-python
en: Meeting '%(name)s' starts '%(start_datetime)s' and ends '%(end_datetime)s'
fr: Réunion '%(name)s' commence à '%(start_datetime)s' et fini à '%(end_datetime)s'

note: module: calendar
en: Meeting Details
fr: Détails de la réunion

note: module: calendar
en: Meeting Subject
fr: Sujet de la réunion

note: module: calendar
en: Meeting Types
fr: Types de réunion

note: module: calendar
en: Meeting URL
fr: URL de la réunion

note: module: calendar
en: Meeting linked
fr: Réunion liée

note: module: calendar
en: Meetings
fr: Réunions

note: module: calendar
en: Message Delivery error
fr: Erreur d'envoi du message

note: module: calendar
en: Microsoft Outlook icon
fr: Icône de Microsoft Outlook

note: module: calendar
en: Mon
fr: Lun.

note: module: calendar
en: Monday
fr: Lundi

note: module: calendar
en: Month By
fr: Mois par

note: module: calendar
en: Months
fr: Mois

note: module: calendar
en: My Meetings
fr: Mes réunions

note: module: calendar
en: Name
fr: Nom

note: module: calendar
en: Needs Action
fr: Nécessite une action

note: module: calendar odoo-javascript
en: New
fr: Nouveau

note: module: calendar
en: Next Activity Calendar Event
fr: Activité suivante de l'événement du calendrier

note: module: calendar
en: No I'm not going.
fr: Non, je ne participe pas.

note: module: calendar
en: No feedback yet
fr: Pas encore de retour

note: module: calendar
en: No meetings found. Let's schedule one!
fr: Aucune réunion trouvée. Programmons-en une !

note: module: calendar
en: Notification - 1 Days
fr: Notification - 1 jour

note: module: calendar
en: Notification - 1 Hours
fr: Notification - 1 heure

note: module: calendar
en: Notification - 15 Minutes
fr: Notification - 15 minutes

note: module: calendar
en: Notification - 2 Hours
fr: Notification - 2 heures

note: module: calendar
en: Notification - 30 Minutes
fr: Notification - 30 minutes

note: module: calendar
en: Notifications sent to all attendees to remind of the meeting.
fr: Notifications envoyées à tous les participants pour rappeler la réunion.

note: module: calendar
en: Number of Actions
fr: Nombre d'actions

note: module: calendar
en: Number of errors
fr: Nombre d'erreurs

note: module: calendar
en: Number of messages requiring action
fr: Nombre de messages nécessitant une action

note: module: calendar
en: Number of messages with delivery error
fr: Nombre de messages avec des erreurs d'envoi

note: module: calendar
en: Number of repetitions
fr: Nombre de répétitions

note: module: calendar
en: Only Internal Users
fr: Utilisateurs internes seulement

note: module: calendar
en: Only internal users
fr: Utilisateurs internes seulement

note: module: calendar
en: Open Calendar
fr: Ouvrir le calendrier

note: module: calendar
en: Organizer
fr: Organisateur

note: module: calendar
en: Outlook Client Id
fr: Identifiant client outlook

note: module: calendar
en: Outlook Client Secret
fr: Outlook Secret client

note: module: calendar
en: Partner-related data of the user
fr: Données du partenaire lié à l'utilisateur

note: module: calendar
en: People to whom this event will be visible.
fr: Personnes à qui cet événement sera visible.

note: module: calendar
en: Phone
fr: Téléphone

note: module: calendar
en: Privacy
fr: Confidentialité

note: module: calendar
en: Private
fr: Privé

note: module: calendar odoo-python
en: Private Event Excluded
fr: Événement privé exclu

note: module: calendar
en: Read More
fr: Plus d'info

note: module: calendar
en: Recurrence
fr: Récurrence

note: module: calendar
en: Recurrence Rule
fr: Règle de récurrence

note: module: calendar
en: Recurrence Termination
fr: Fin de la récurrence

note: module: calendar
en: Recurrence Update
fr: Mise à jour de la récurrence

note: module: calendar
en: Recurrent
fr: Récurrent

note: module: calendar
en: Recurrent Rule
fr: Règle de récurrence

note: module: calendar
en: Remind Before
fr: Rappeler avant

note: module: calendar
en: Reminders
fr: Rappels

note: module: calendar
en: Repeat
fr: Répéter

note: module: calendar
en: Repeat Every
fr: Répéter tou(te)s les

note: module: calendar
en: Repeat Until
fr: Répéter jusqu'au

note: module: calendar
en: Repeat every (Days/Week/Month/Year)
fr: Répéter chaque (Jour/Semaine/Mois/Année)

note: module: calendar
en: Repeat x times
fr: Répéter x fois

note: module: calendar odoo-javascript
en: Reschedule
fr: Reprogrammer

note: module: calendar
en: Responsible
fr: Responsable

note: module: calendar
en: Rrule
fr: Règle

note: module: calendar
en: Rrule Type
fr: Type de règle

note: module: calendar
en: Sat
fr: Sam.

note: module: calendar
en: Saturday
fr: Samedi

note: module: calendar
en: Scheduled by
fr: Programmé par

note: module: calendar
en: Search Meetings
fr: Rechercher dans les réunions

note: module: calendar
en: Second
fr: Seconde

note: module: calendar
en: Select attendees...
fr: Sélectionner des participants...

note: module: calendar
en: Send Email to attendees
fr: Envoyer un email aux participants

note: module: calendar
en: Send Invitations
fr: Envoyer les invitations

note: module: calendar
en: Send Mail
fr: Envoyer l'email

note: module: calendar
en: Sent to all attendees if a reminder is set
fr: Envoyé à tous les participants si un rappel est planifié

note: module: calendar
en: Sent to all attendees if the schedule change
fr: Envoyé à tous les participants si l'horaire change

note: module: calendar
en: Show as
fr: Montrer comme

note: module: calendar odoo-javascript
en: Snooze
fr: Reporter

note: module: calendar
en: Start
fr: Démarrer

note: module: calendar
en: Start Date
fr: Date de début

note: module: calendar
en: Start date of an event, without time for full days events
fr: Date de début d'un événement, sans heure pour les événements durant toute la journée

note: module: calendar
en: Starting at
fr: Heure de début

note: module: calendar
en: Status
fr: Statut

note: module: calendar
en: Status:
fr: Statut :

note: module: calendar
en: Stop
fr: Arrêter

note: module: calendar
en: Stop date of an event, without time for full days events
fr: Date de fin d'événement, sans heure pour les événements durant toute la journée

note: module: calendar
en: Subject
fr: Sujet

note: module: calendar
en: Sun
fr: Dim.

note: module: calendar
en: Sunday
fr: Dimanche

note: module: calendar odoo-javascript
en: Synchronize with:
fr: Synchroniser avec :

note: module: calendar
en: Synchronize your calendar with Google Calendar
fr: Synchronisez votre calendrier avec Google Agenda

note: module: calendar
en: Synchronize your calendar with Outlook
fr: Synchronisez votre calendrier avec Outlook

note: module: calendar
en: Tag name already exists !
fr: Ce nom d'étiquette existe déjà !

note: module: calendar
en: Tags
fr: Étiquettes

note: module: calendar
en: Template used to render mail reminder content.
fr: Modèle utilisé pour afficher le contenu du rappel de courrier.

note: module: calendar
en: The
fr: Le

note: module: calendar odoo-javascript
en: The activity is linked to a meeting. Deleting it will remove the meeting as well. Do you want to proceed?
fr: L'activité est associée à une réunion. Si vous la supprimez, cela supprimera également la réunion. Voulez-vous continuer ?

note: module: calendar
en: The calendar is shared between employees and fully integrated with
                other applications such as the employee leaves or the business
                opportunities.
fr: Le calendrier est partagé entre les employés et intégré complètement à
     d'autres applications comme celles des congés ou des opportunités
     d'affaires.

note: module: calendar
en: The day must be between 1 and 31
fr: La date doit être comprise entre 1 et 31

note: module: calendar odoo-python
en: The ending date and time cannot be earlier than the starting date and time.
fr: La date et l'heure de fin ne peuvent pas être antérieures à la date et l'heure de début.

note: module: calendar odoo-python
en: The ending date cannot be earlier than the starting date.
fr: La date de fin ne peut pas être antérieure à la date de début.

note: module: calendar odoo-python
en: The interval cannot be negative.
fr: L'intervalle ne peut pas être négatif.

note: module: calendar odoo-python
en: The number of repetitions cannot be negative.
fr: Le nombre de répétitions ne peut pas être négatif.

note: module: calendar odoo-python
en: There are no attendees on these events
fr: Il n'y a pas de participants à ces événements

note: module: calendar
en: Third
fr: Troisième

note: module: calendar odoo-javascript
en: This and following events
fr: Cet événement et les suivants

note: module: calendar odoo-javascript
en: This event
fr: Cet événement

note: module: calendar
en: Thu
fr: Jeu.

note: module: calendar
en: Thursday
fr: Jeudi

note: module: calendar
en: Timezone
fr: Fuseau horaire

note: module: calendar
en: Timezone used for displaying time in the mail template
fr: Fuseau horaire utilisé pour afficher l'heure dans le modèle d'email

note: module: calendar odoo-python
en: Today's Meetings
fr: Réunions d'aujourd'hui

note: module: calendar
en: Tue
fr: Mar.

note: module: calendar
en: Tuesday
fr: Mardi

note: module: calendar odoo-javascript
en: Uncertain
fr: Incertain

note: module: calendar
en: Unit
fr: Unité

note: module: calendar
en: Until
fr: Jusqu'au

note: module: calendar
en: Used to manually notifiy attendees
fr: Utilisé pour manuellement informer les participants

note: module: calendar
en: User
fr: Utilisateur

note: module: calendar
en: Videocall Source
fr: Source de l'appel vidéo

note: module: calendar
en: Videocall URL
fr: URL de l'appel vidéo

note: module: calendar
en: Wed
fr: Mer.

note: module: calendar
en: Wednesday
fr: Mercredi

note: module: calendar
en: Weekday
fr: Jour de la semaine

note: module: calendar
en: Weeks
fr: Semaines

note: module: calendar
en: Years
fr: Années

note: module: calendar
en: Yes I'm going.
fr: Oui, je participe.

note: module: calendar odoo-python
en: You can't update a recurrence without base event.
fr: Vous ne pouvez pas mettre à jour une récurrence sans événement de base.

note: module: calendar odoo-python
en: You cannot duplicate a calendar attendee.
fr: Vous ne pouvez pas dupliquer un participant.

note: module: calendar odoo-python
en: You have to choose at least one day in the week
fr: Vous devez choisir au moins un jour dans la semaine

note: module: calendar odoo-python
en: day %s
fr: jour %s

note: module: calendar
en: e.g. Business Lunch
fr: par ex. Déjeuner de travail

note: module: calendar odoo-python
en: for %s events
fr: pour %s événements

note: module: calendar odoo-python
en: on %s
fr: le %s

note: module: calendar odoo-python
en: on the %(position)s %(weekday)s
fr: le %(position)s %(weekday)s

note: module: calendar odoo-python
en: until %s
fr: jusqu'au %s

note: module: calendar
en: {{ object.event_id.name }} - Reminder
fr: {{ object.event_id.name }} - Rappel

note: module: calendar
en: {{ object.event_id.name }}: Date updated
fr: {{ object.event_id.name }}: Date mise à jour

note: module: calendar
en: {{object.name}}: Event update
fr: {{object.name}}: Mise à jour de l'événement
