Odoo Server 16.0 - en to fr translation catalogue (389 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 style="font-size: 13px; color: #374151;">
    
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"/>
        <t t-set="customer" t-value="object.event_id.find_partner_customer()"/>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"/>
        <t t-set="target_customer" t-value="object.partner_id == customer"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <t t-set="organizer" t-value="object.event_id.user_id"/>
    
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Date Updated
            <img src="/calendar/static/src/img/sync.png" style="border:0; width: 24px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            <span style="display: block; margin-bottom: 8px;">Hello <t t-out="object.common_name or ''">Ready Mat</t>,</span>
            <t t-if="is_online and target_responsible">
                <t t-if="customer">
                    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>
                <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">
                Your appointment <strong t-out="object.event_id.appointment_type_id.name or ''"/> <t t-if="organizer">with </t><t t-out="organizer.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>
            <t t-else="">
                The date of the meeting <strong t-out="object.event_id.name or ''">Follow-up for Project proposal</strong> <t t-if="organizer">created by </t><t t-out="organizer.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/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" t-attf-style="display: inline-block; margin-left: 12px; padding: 7px 14px; color: #111827; text-decoration: none; background-color: #E7E9ED; border-radius: 3px;">
                View</a>
        </div>
        <div style="margin: 16px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Details</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
    		    <tr>
                    <td style="width: 100px; color: #676F7B;">Date &amp; Time</td>
                    <td style="font-weight: bold;">
                        <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>
                        <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='d', lang_code=object.env.lang) or ''">4</t>
                        <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>
                        <t t-if="not object.event_id.allday">
                            <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>
                            <t t-if="object.mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">When</td>
                    <td style="padding-top: 6px;"><t t-out="object.recurrence_id.get_recurrence_name() or ''">Every 1 Weeks, for 3 events</t></td>
                </tr>
                <tr t-if="not object.event_id.allday and object.event_id.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Duration</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t></td>
                </tr>
                <tr t-if="object.event_id.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B; vertical-align: top;">Location</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.event_id.location or ''">Bruxelles</t>
                        <a target="_blank" t-if="not is_online or is_online and object.event_id.location != object.event_id.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">View Map</a>
                    </td>
                </tr>
                <tr t-if="object.event_id.videocall_location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">
                        <t t-if="object.event_id.videocall_source == 'discuss'">Join with</t>
                        <t t-else="">Join</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.event_id.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.event_id.videocall_source == 'discuss'">Odoo Discuss</t>
                            <t t-else="">Video meeting</t>
                        </a>
                    </td>
                </tr>
            </table>
        </div>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Attendees</h2>
            <div t-foreach="object.event_id.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
                <t t-if="attendee != object">
                    <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>
            </div>
        </div>
        <div t-if="not is_html_empty(object.event_id.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Description of the event</h2>
            <t t-out="object.event_id.description">Internal meeting for discussion for new pricing for product and services.</t>
        </div>
        <p style="margin: 32px 0 0;">
            Thank you!
            <t t-if="organizer.signature">
                <span style="display: block; margin-top: 8px;"><t t-out="organizer.signature or ''">Mitchell Admin</t></span>
            </t>
        </p>
    </div>
fr: <div style="font-size: 13px; color: #374151;">
    
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"/>
        <t t-set="customer" t-value="object.event_id.find_partner_customer()"/>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"/>
        <t t-set="target_customer" t-value="object.partner_id == customer"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <t t-set="organizer" t-value="object.event_id.user_id"/>
    
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Date modifiée
            <img src="/calendar/static/src/img/sync.png" style="border:0; width: 24px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
    
        <p style="margin: 0;">
            <span style="display: block; margin-bottom: 8px;">Bonjour <t t-out="object.common_name or ''">Ready Mat</t>,</span>
    
            <t t-if="is_online and target_responsible">
                <t t-if="customer">
                    Votre rendez-vous avec <t t-out="customer.name or ''">Jesse Brown</t> a été mis à jour :
                </t>
                <t t-else="">
                    Votre rendez-vous a été mis à jour :
                </t>
    
                <strong t-out="object.event_id.appointment_type_id.name or ''">Planifier une démo</strong> est désormais planifié le
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">05/04/2021 (de 11:00:00 à 11:30:00) (Europe/Brussels)</t>.
            </t>
    
            <t t-elif="is_online and target_customer">
                Votre rendez-vous <strong t-out="object.event_id.appointment_type_id.name or ''"/> <t t-if="organizer">avec </t><t t-out="organizer.partner_id.name or ''">Colleen Diaz</t>
                est désormais planifié le <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">05/04/2021 (de 11:00:00 à 11:30:00) (Europe/Brussels)</t>.
            </t>
    
            <t t-else="">
                La date de la réunion <strong t-out="object.event_id.name or ''">Suivi de la proposition de projet</strong> <t t-if="organizer">organisée par </t><t t-out="organizer.partner_id.name or ''">Colleen Diaz</t> est désormais planifiée le
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">05/04/2021 (de 11:00:00 à 11:30:00) (Europe/Brussels)</t>.
            </t>
        </p>
    
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" t-attf-style="display: inline-block; margin-left: 12px; padding: 7px 14px; color: #111827; text-decoration: none; background-color: #E7E9ED; border-radius: 3px;">
                Voir</a>
        </div>
    
        <div style="margin: 16px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Détails</h2>
    
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
    
                <tr>
                    <td style="width: 100px; color: #676F7B;">Date &amp; heure</td>
                    <td style="font-weight: bold;">
                        <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>
                        <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='d', lang_code=object.env.lang) or ''">4</t>
                        <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>
    
                        <t t-if="not object.event_id.allday">
                            <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</t>
                            <t t-if="object.mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
    
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Quand</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.recurrence_id.get_recurrence_name() or ''">Toutes les semaines, 3 événements</t>
                    </td>
                </tr>
    
                <tr t-if="not object.event_id.allday and object.event_id.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Durée</td>
                    <td style="padding-top: 6px;">
                        <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0h30</t>
                    </td>
                </tr>
    
                <tr t-if="object.event_id.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B; vertical-align: top;">Lieu</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.event_id.location or ''">Bruxelles</t>
                        <a target="_blank" t-if="not is_online or is_online and object.event_id.location != object.event_id.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">
                            Afficher la carte</a>
                    </td>
                </tr>
    
                <tr t-if="object.event_id.videocall_location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">
                        <t t-if="object.event_id.videocall_source == 'discuss'">Rejoindre avec</t>
                        <t t-else="">Rejoindre</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.event_id.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.event_id.videocall_source == 'discuss'">Odoo Discussion</t>
                            <t t-else="">Réunion vidéo</t>
                        </a>
                    </td>
                </tr>
    
            </table>
        </div>
    
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Participants</h2>
    
            <div t-foreach="object.event_id.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
    
                <t t-if="attendee != object">
                    <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>
            </div>
        </div>
    
        <div t-if="not is_html_empty(object.event_id.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">
                Description de l’événement</h2>
    
            <t t-out="object.event_id.description">
                Réunion interne pour discuter de la nouvelle tarification des produits et services.
            </t>
        </div>
    
        <p style="margin: 32px 0 0;">
            Merci !
    
            <t t-if="organizer.signature">
                <span style="display: block; margin-top: 8px;">
                    <t t-out="organizer.signature or ''">Mitchell Admin</t>
                </span>
            </t>
        </p>
    
    </div>

note: module: calendar
en: <div style="font-size: 13px; color: #374151;">
        <t t-set="customer" t-value=" object.event_id.find_partner_customer()"/>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"/>
    
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Invitation
        </h1>
        <p style="margin: 0;">
            <span style="display: block; margin-bottom: 8px;">Hello <t t-out="object.common_name or ''">Wood Corner</t>,</span>
    
            <t t-if="not target_responsible">
                <t t-if="not object.event_id.user_id.active">
                    You have been invited by Customer to the <strong t-out="object.event_id.name or ''">Follow-up for Project proposal</strong> meeting.
                </t>
                <t t-else="">
                    <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 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;">
            <a t-attf-href="/calendar/meeting/view?token={{object.access_token}}&amp;id={{object.event_id.id}}" t-attf-style="display: inline-block; margin-left: 12px; padding: 7px 14px; color: #111827; text-decoration: none; background-color: #E7E9ED; border-radius: 3px;">
                View</a>
        </div>
        <div style="margin: 16px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Details</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Date &amp; Time</td>
                    <td style="font-weight: bold;">
                        <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>
                        <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='d', lang_code=object.env.lang) or ''">4</t>
                        <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>
                        <t t-if="not object.event_id.allday">
                            <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>
                            <t t-if="object.mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">When</td>
                    <td style="padding-top: 6px;"><t t-out="object.recurrence_id.get_recurrence_name() or ''">Every 1 Weeks, for 3 events</t></td>
                </tr>
                <tr t-if="not object.event_id.allday and object.event_id.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Duration</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t></td>
                </tr>
                <tr t-if="object.event_id.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B; vertical-align: top;">Location</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.event_id.location or ''">Bruxelles</t>
                        <a target="_blank" t-if="not is_online or is_online and object.event_id.location != object.event_id.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">View Map</a>
                    </td>
                </tr>
                <tr t-if="object.event_id.videocall_location">
                    <td style="width: 100px; padding-top: 6px;color: #676F7B;">
                        <t t-if="object.get_base_url() in object.event_id.videocall_location">Join with</t>
                        <t t-else="">Join</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.event_id.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.get_base_url() in object.event_id.videocall_location">Odoo Discuss</t>
                            <t t-else="">Video meeting</t>
                        </a>
                    </td>
                </tr>
            </table>
        </div>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Attendees</h2>
            <div t-foreach="object.event_id.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
                <t t-if="attendee != object">
                    <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>
            </div>
        </div>
        <div t-if="not is_html_empty(object.event_id.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Description of the event</h2>
            <t t-out="object.event_id.description">Internal meeting for discussion for new pricing for product and services.</t>
        </div>
        <p style="margin: 32px 0 0;">
            Thank you!
            <t t-if="object.event_id.user_id.signature">
                <span style="display: block; margin-top: 8px;"><t t-out="object.event_id.user_id.signature or ''">Mitchell Admin</t></span>
            </t>
        </p>
    </div>
fr: <div style="font-size: 13px; color: #374151;">
    
        <t t-set="customer" t-value=" object.event_id.find_partner_customer()"/>
    
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"/>
    
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
    
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"/>
    
    
    
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
    
            Invitation
    
        </h1>
    
        <p style="margin: 0;">
    
            <span style="display: block; margin-bottom: 8px;">Bonjour <t t-out="object.common_name or ''">Wood Corner</t>,</span>
    
    
    
            <t t-if="not target_responsible">
    
                <t t-if="not object.event_id.user_id.active">
    
                    Vous avez été invité(e) par le client à la réunion <strong t-out="object.event_id.name or ''">Suivi de la proposition de projet</strong>.
    
                </t>
    
                <t t-else="">
    
                    <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> vous a invité(e) à la réunion <strong t-out="object.event_id.name or ''">Suivi de la proposition de projet</strong>.
    
                </t>
    
            </t>
    
            <t t-else="">
    
                Votre réunion <strong t-out="object.event_id.name or ''">Suivi de la proposition de projet</strong> a été planifiée.
    
            </t>
    
    
    
        </p>
    
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
    
            <a t-attf-href="/calendar/meeting/view?token={{object.access_token}}&amp;id={{object.event_id.id}}" t-attf-style="display: inline-block; margin-left: 12px; padding: 7px 14px; color: #111827; text-decoration: none; background-color: #E7E9ED; border-radius: 3px;">
    
                Voir</a>
    
        </div>
    
        <div style="margin: 16px 0 0;">
    
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Détails</h2>
    
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
    
                <tr>
    
                    <td style="width: 100px; color: #676F7B;">Date &amp; heure</td>
    
                    <td style="font-weight: bold;">
    
                        <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>
    
                        <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='d', lang_code=object.env.lang) or ''">4</t>
    
                        <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>
    
                        <t t-if="not object.event_id.allday">
    
                            <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</t>
    
                            <t t-if="object.mail_tz">
    
                                <span style="font-size: 11px; font-weight: normal;">
    
                                    (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
    
                                </span>
    
                            </t>
    
                        </t>
    
                    </td>
    
                </tr>
    
                <tr t-if="recurrent">
    
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Quand</td>
    
                    <td style="padding-top: 6px;"><t t-out="object.recurrence_id.get_recurrence_name() or ''">Toutes les semaines, 3 événements</t></td>
    
                </tr>
    
                <tr t-if="not object.event_id.allday and object.event_id.duration">
    
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Durée</td>
    
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0h30</t></td>
    
                </tr>
    
                <tr t-if="object.event_id.location">
    
                    <td style="width: 100px; padding-top: 6px; color: #676F7B; vertical-align: top;">Lieu</td>
    
                    <td style="padding-top: 6px;">
    
                        <t t-out="object.event_id.location or ''">Bruxelles</t>
    
                        <a target="_blank" t-if="not is_online or is_online and object.event_id.location != object.event_id.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">Voir la carte</a>
    
                    </td>
    
                </tr>
    
                <tr t-if="object.event_id.videocall_location">
    
                    <td style="width: 100px; padding-top: 6px;color: #676F7B;">
    
                        <t t-if="object.get_base_url() in object.event_id.videocall_location">Rejoindre avec</t>
    
                        <t t-else="">Rejoindre</t>
    
                    </td>
    
                    <td style="padding-top: 6px;">
    
                        <a t-att-href="object.event_id.videocall_location" target="_blank" style="color: #008f8c;">
    
                            <t t-if="object.get_base_url() in object.event_id.videocall_location">Odoo Discussion</t>
    
                            <t t-else="">Réunion vidéo</t>
    
                        </a>
    
                    </td>
    
                </tr>
    
            </table>
    
        </div>
    
        <div style="margin: 32px 0 0;">
    
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Participants</h2>
    
            <div t-foreach="object.event_id.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
    
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
    
                <t t-if="attendee != object">
    
                    <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>
    
            </div>
    
        </div>
    
        <div t-if="not is_html_empty(object.event_id.description)" style="margin: 32px 0 0;">
    
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Description de l’événement</h2>
    
            <t t-out="object.event_id.description">Réunion interne pour discuter de la nouvelle tarification des produits et services.</t>
    
        </div>
    
        <p style="margin: 32px 0 0;">
    
            Merci !
    
            <t t-if="object.event_id.user_id.signature">
    
                <span style="display: block; margin-top: 8px;"><t t-out="object.event_id.user_id.signature or ''">Mitchell Admin</t></span>
    
            </t>
    
        </p>
    
    </div>

note: module: calendar
en: <div style="font-size: 13px; color: #374151;">
        <t t-set="is_online" t-value="'appointment_type_id' in object and object.appointment_type_id"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <t t-set="mail_tz" t-value="object._get_mail_tz() or ctx.get('mail_tz')"/>
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Event updated
            <img src="/calendar/static/src/img/sync.png" style="border:0; width: 24px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            <span style="display: block; margin-bottom: 8px;">Hello,</span>
            This meeting has been updated.
        </p>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Details</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Date &amp; Time</td>
                    <td style="font-weight: bold;">
                        <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)">Tuesday</t>
                        <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)">4</t>
                        <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)">May 2021</t>
                        <t t-if="not object.allday">
                            <t t-out="format_time(time=object.start, tz=mail_tz, time_format='short', lang_code=object.env.lang)">11:00 AM</t>
                            <t t-if="mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="mail_tz or ''">Europe/Brussels</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">When</td>
                    <td style="padding-top: 6px;"><t t-out="object.recurrence_id.get_recurrence_name() or ''">Every 1 Weeks, for 3 events</t></td>
                </tr>
                <tr t-if="not object.allday and object.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Duration</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.duration,round(object.duration*60)%60))">0H30</t></td>
                </tr>
                <tr t-if="object.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Location</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.location or ''">Bruxelles</t>
                        <a target="_blank" t-if="not is_online or is_online and object.location != object.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.location}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">View Map</a>
                    </td>
                </tr>
                <tr t-if="object.videocall_location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">
                        <t t-if="object.videocall_source == 'discuss'">Join with</t>
                        <t t-else="">Join</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.videocall_source == 'discuss'">Odoo Discuss</t>
                            <t t-else="">Video meeting</t>
                        </a>
                    </td>
                </tr>
            </table>
        </div>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Attendees</h2>
            <div t-foreach="object.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
                <t t-if="attendee.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>
            </div>
        </div>
        <div t-if="not is_html_empty(object.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Description of the event</h2>
            <t t-out="object.description">Internal meeting for discussion for new pricing for product and services.</t>
        </div>
        <p style="margin: 32px 0 0;">
            Thank you!
            <t t-if="object.user_id.signature">
                <span style="display: block; margin-top: 8px;"><t t-out="object.user_id.signature or ''">Mitchell Admin</t></span>
            </t>
        </p>
    </div>
fr: <div style="font-size: 13px; color: #374151;">
        <t t-set="is_online" t-value="'appointment_type_id' in object and object.appointment_type_id"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <t t-set="mail_tz" t-value="object._get_mail_tz() or ctx.get('mail_tz')"/>
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Événement mis à jour
            <img src="/calendar/static/src/img/sync.png" style="border:0; width: 24px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            <span style="display: block; margin-bottom: 8px;">Bonjour,</span>
            Cette réunion a été mise à jour.
        </p>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Détails</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Date &amp; heure</td>
                    <td style="font-weight: bold;">
                        <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)">Mardi</t>
                        <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)">4</t>
                        <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)">mai 2021</t>
                        <t t-if="not object.allday">
                            <t t-out="format_time(time=object.start, tz=mail_tz, time_format='short', lang_code=object.env.lang)">11:00</t>
                            <t t-if="mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="mail_tz or ''">Europe/Brussels</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Quand</td>
                    <td style="padding-top: 6px;"><t t-out="object.recurrence_id.get_recurrence_name() or ''">Toutes les semaines, 3 événements</t></td>
                </tr>
                <tr t-if="not object.allday and object.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Durée</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.duration,round(object.duration*60)%60))">0h30</t></td>
                </tr>
                <tr t-if="object.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Lieu</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.location or ''">Bruxelles</t>
                        <a target="_blank" t-if="not is_online or is_online and object.location != object.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.location}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">Voir la carte</a>
                    </td>
                </tr>
                <tr t-if="object.videocall_location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">
                        <t t-if="object.videocall_source == 'discuss'">Participer via</t>
                        <t t-else="">Participer</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.videocall_source == 'discuss'">Odoo Discussion</t>
                            <t t-else="">Réunion vidéo</t>
                        </a>
                    </td>
                </tr>
            </table>
        </div>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Participants</h2>
            <div t-foreach="object.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
                <t t-if="attendee.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>
            </div>
        </div>
        <div t-if="not is_html_empty(object.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Description de l’événement</h2>
            <t t-out="object.description">Réunion interne pour discuter de la nouvelle tarification des produits et services.</t>
        </div>
        <p style="margin: 32px 0 0;">
            Merci !
            <t t-if="object.user_id.signature">
                <span style="display: block; margin-top: 8px;"><t t-out="object.user_id.signature or ''">Mitchell Admin</t></span>
            </t>
        </p>
    </div>

note: module: calendar
en: <div style="font-size: 13px; color: #374151;">
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Reminder
            <img src="/calendar/static/src/img/bell.png" style="border:0; width: 21px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            Hello <t t-out="object.common_name or ''">Gemini Furniture</t>,<br/>
            <span style="display: block; margin-top: 8px;">This is a reminder for the event below.</span>
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" t-attf-style="display: inline-block; margin-left: 12px; padding: 7px 14px; color: #111827; text-decoration: none; background-color: #E7E9ED; border-radius: 3px;">
                View</a>
        </div>
        <div style="margin: 16px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Details</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Date &amp; Time</td>
                    <td style="font-weight: bold;">
                        <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>
                        <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='d', lang_code=object.env.lang) or ''">4</t>
                        <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>
                        <t t-if="not object.event_id.allday">
                            <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>
                            <t t-if="object.mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">When</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.recurrence_id.get_recurrence_name() or ''">Every 1 Weeks, for 3 events</t>
                    </td>
                </tr>
                <tr t-if="not object.event_id.allday and object.event_id.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Duration</td>
                    <td style="padding-top: 6px;">
                        <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t>
                    </td>
                </tr>
                <tr t-if="object.event_id.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B; vertical-align: top;">Location</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.event_id.location or ''">Bruxelles</t>
                        <a target="_blank" t-if="not is_online or is_online and object.event_id.location != object.event_id.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">View Map</a>
                    </td>
                </tr>
                <tr t-if="object.event_id.videocall_location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">
                        <t t-if="object.get_base_url() in object.event_id.videocall_location">Join with</t>
                        <t t-else="">Join</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.event_id.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.get_base_url() in object.event_id.videocall_location">Odoo Discuss</t>
                            <t t-else="">Video meeting</t>
                        </a>
                    </td>
                </tr>
            </table>
        </div>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Attendees</h2>
            <div t-foreach="object.event_id.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
                <t t-if="attendee != object">
                    <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>
            </div>
        </div>
        <div t-if="not is_html_empty(object.event_id.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Description of the event</h2>
            <t t-out="object.event_id.description">Internal meeting for discussion for new pricing for product and services.</t>
        </div>
        <p style="margin: 32px 0 0;">
            Thank you!
            <t t-if="object.event_id.user_id.signature">
                <span style="display: block; margin-top: 8px;"><t t-out="object.event_id.user_id.signature or ''">Mitchell Admin</t></span>
            </t>
        </p>
    </div>
fr: <div style="font-size: 13px; color: #374151;">
    
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"/>
    
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
    
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
    
            Rappel
    
            <img src="/calendar/static/src/img/bell.png" style="border:0; width: 21px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
    
        </h1>
    
        <p style="margin: 0;">
    
            Bonjour <t t-out="object.common_name or ''">Gemini Furniture</t>,<br/>
    
            <span style="display: block; margin-top: 8px;">Ceci est un rappel pour l’événement ci-dessous.</span>
    
        </p>
    
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
    
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" t-attf-style="display: inline-block; margin-left: 12px; padding: 7px 14px; color: #111827; text-decoration: none; background-color: #E7E9ED; border-radius: 3px;">
    
                Voir</a>
    
        </div>
    
        <div style="margin: 16px 0 0;">
    
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Détails</h2>
    
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
    
                <tr>
    
                    <td style="width: 100px; color: #676F7B;">Date &amp; heure</td>
    
                    <td style="font-weight: bold;">
    
                        <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>
    
                        <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='d', lang_code=object.env.lang) or ''">4</t>
    
                        <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>
    
                        <t t-if="not object.event_id.allday">
    
                            <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</t>
    
                            <t t-if="object.mail_tz">
    
                                <span style="font-size: 11px; font-weight: normal;">
    
                                    (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
    
                                </span>
    
                            </t>
    
                        </t>
    
                    </td>
    
                </tr>
    
                <tr t-if="recurrent">
    
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Quand</td>
    
                    <td style="padding-top: 6px;">
    
                        <t t-out="object.recurrence_id.get_recurrence_name() or ''">Toutes les semaines, 3 événements</t>
    
                    </td>
    
                </tr>
    
                <tr t-if="not object.event_id.allday and object.event_id.duration">
    
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Durée</td>
    
                    <td style="padding-top: 6px;">
    
                        <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0h30</t>
    
                    </td>
    
                </tr>
    
                <tr t-if="object.event_id.location">
    
                    <td style="width: 100px; padding-top: 6px; color: #676F7B; vertical-align: top;">Lieu</td>
    
                    <td style="padding-top: 6px;">
    
                        <t t-out="object.event_id.location or ''">Bruxelles</t>
    
                        <a target="_blank" t-if="not is_online or is_online and object.event_id.location != object.event_id.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">Afficher la carte</a>
    
                    </td>
    
                </tr>
    
                <tr t-if="object.event_id.videocall_location">
    
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">
    
                        <t t-if="object.get_base_url() in object.event_id.videocall_location">Rejoindre avec</t>
    
                        <t t-else="">Rejoindre</t>
    
                    </td>
    
                    <td style="padding-top: 6px;">
    
                        <a t-att-href="object.event_id.videocall_location" target="_blank" style="color: #008f8c;">
    
                            <t t-if="object.get_base_url() in object.event_id.videocall_location">Odoo Discussion</t>
    
                            <t t-else="">Réunion vidéo</t>
    
                        </a>
    
                    </td>
    
                </tr>
    
            </table>
    
        </div>
    
        <div style="margin: 32px 0 0;">
    
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Participants</h2>
    
            <div t-foreach="object.event_id.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
    
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
    
                <t t-if="attendee != object">
    
                    <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>
    
            </div>
    
        </div>
    
        <div t-if="not is_html_empty(object.event_id.description)" style="margin: 32px 0 0;">
    
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Description de l’événement</h2>
    
            <t t-out="object.event_id.description">Réunion interne pour discuter de la nouvelle tarification des produits et services.</t>
    
        </div>
    
        <p style="margin: 32px 0 0;">
    
            Merci !
    
            <t t-if="object.event_id.user_id.signature">
    
                <span style="display: block; margin-top: 8px;"><t t-out="object.event_id.user_id.signature or ''">Mitchell Admin</t></span>
    
            </t>
    
        </p>
    
    </div>

note: module: calendar
en: <div style="font-size: 13px; color: #374151;">
        <t t-set="mail_tz" t-value="object._get_mail_tz() or ctx.get('mail_tz')"/>
        <t t-set="event_name" t-value="object.name or ''"/>
        <t t-set="event_organizer" t-value="object.user_id.name or ''"/>
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Event canceled
            <img src="/calendar/static/src/img/times-circle.png" style="border:0; width: 24px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            Hello,<br/>
            <span style="display: block; margin-top: 8px;">
                This is to inform you that the event <strong t-out="event_name or ''">Follow-up for Project proposal</strong> <t t-if="event_organizer">organized by </t><t t-out="event_organizer or ''">Colleen Diaz</t> has been canceled and removed from your calendar.
            </span>
        </p>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Details</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Date &amp; Time</td>
                    <td style="font-weight: bold;">
                        <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)">Tuesday</t>
                        <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)">4</t>
                        <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)">May 2021</t>
                        <t t-if="not object.allday">
                            <t t-out="format_time(time=object.start, tz=mail_tz, time_format='short', lang_code=object.env.lang)">11:00 AM</t>
                            <t t-if="mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="mail_tz or ''">Europe/Brussels</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="not object.allday and object.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Duration</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.duration,round(object.duration*60)%60))">0H30</t></td>
                </tr>
                <tr t-if="object.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Location</td>
                    <td style="padding-top: 6px;"><t t-out="object.location or ''">Bruxelles</t></td>
                </tr>
            </table>
        </div>
        <p style="margin: 32px 0 0;">
            If you have any questions or concerns, please feel free to contact us. <br/>
            Best regards,
            <span style="display: block; margin-top: 8px;">The Calendar Team</span>
        </p>
    </div>
fr: <div style="font-size: 13px; color: #374151;">
        <t t-set="mail_tz" t-value="object._get_mail_tz() or ctx.get('mail_tz')"/>
        <t t-set="event_name" t-value="object.name or ''"/>
        <t t-set="event_organizer" t-value="object.user_id.name or ''"/>
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Événement annulé
            <img src="/calendar/static/src/img/times-circle.png" style="border:0; width: 24px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            Bonjour,<br/>
            <span style="display: block; margin-top: 8px;">
                Nous vous informons que l’événement <strong t-out="event_name or ''">Suivi de la proposition de projet</strong> <t t-if="event_organizer">organisé par </t><t t-out="event_organizer or ''">Colleen Diaz</t> a été annulé et retiré de votre agenda.
            </span>
        </p>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Détails</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Date &amp; heure</td>
                    <td style="font-weight: bold;">
                        <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)">Mardi</t>
                        <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)">4</t>
                        <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)">mai 2021</t>
                        <t t-if="not object.allday">
                            <t t-out="format_time(time=object.start, tz=mail_tz, time_format='short', lang_code=object.env.lang)">11 h 00</t>
                            <t t-if="mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="mail_tz or ''">Europe/Bruxelles</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="not object.allday and object.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Durée</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.duration,round(object.duration*60)%60))">0 h 30</t></td>
                </tr>
                <tr t-if="object.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Lieu</td>
                    <td style="padding-top: 6px;"><t t-out="object.location or ''">Bruxelles</t></td>
                </tr>
            </table>
        </div>
        <p style="margin: 32px 0 0;">
            Si vous avez des questions ou des remarques, n’hésitez pas à nous contacter. <br/>
            Cordialement,
            <span style="display: block; margin-top: 8px;">L’équipe Calendrier</span>
        </p>
    </div>

note: module: calendar
en: <i class="fa fa-9x fa-calendar p-3" title="Calendar" aria-hidden="true"/>
fr: <i class="fa fa-9x fa-calendar p-3" title="Calendrier" aria-hidden="true"/>

note: module: calendar
en: <i class="fa fa-lock text-600" title="Visibility"/>
fr: <i class="fa fa-lock text-600" title="Visibilité"/>

note: module: calendar
en: <i class="fa fa-map text-600" title="Location"/>
fr: <i class="fa fa-map text-600" title="Lieu"/>

note: module: calendar
en: <i class="fa fa-remove" title="Remove"/>
fr: <i class="fa fa-remove" title="Supprimer"/>

note: module: calendar
en: <i class="fa fa-tag text-600" title="Booking Name"/>
fr: <i class="fa fa-tag text-600" title="Nom de la réservation"/>

note: module: calendar
en: <i class="fa fa-video-camera text-600" title="Videocall URL"/>
fr: <i class="fa fa-video-camera text-600" title="URL de l’appel vidéo"/>

note: module: calendar
en: <span class="fa fa-plus me-1"/>Video
fr: <span class="fa fa-plus me-1"/>Vidéo

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

note: module: calendar
en: <span class="fw-bold text-nowrap" invisible="rrule_type_ui not in ['weekly', 'custom'] or (rrule_type_ui == 'custom' and rrule_type != 'weekly')">Repeat on</span>
fr: <span class="fw-bold text-nowrap" invisible="rrule_type_ui not in ['weekly', 'custom'] or (rrule_type_ui == 'custom' and rrule_type != 'weekly')">Répéter le</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 class="me-1 o_form_label">Outlook Calendar</span>
fr: <span class="me-1 o_form_label">Calendrier Outlook</span>

note: module: calendar
en: <span invisible="allday" style="white-space: pre;"> or </span>
fr: <span invisible="allday" style="white-space: pre;"> ou </span>

note: module: calendar
en: <span invisible="not recurrency" class="mx-1">Repeat:</span>
fr: <span invisible="not recurrency" class="mx-1">Répéter :</span>

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

note: module: calendar
en: <span title="Join video call" class="fa fa-sign-in"/>
fr: <span title="Rejoindre l’appel vidéo" class="fa fa-sign-in"/>

note: module: calendar
en: <span> guests</span>
fr: <span> invités</span>

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

note: module: calendar
en: <span>All day</span>
fr: <span>Toute la journée</span>

note: module: calendar
en: <span>Are you sure you want to delete this event? <br/></span>
fr: <span>Êtes-vous sûr de vouloir supprimer cet événement ?<br/></span>

note: module: calendar
en: <strong>Save</strong> this page and come back here to set up the feature.
fr: <strong>Enregistrez</strong> cette page et revenez ici pour configurer la fonctionnalité.

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
en: Accept
fr: Accepter

note: module: calendar
en: Accepted Count
fr: Nombre de personnes ayant 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 du calendrier ou automatiquement marquer comme fait lorsqu’un document est 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: Activity schedule plan Wizard
fr: Assistant de planification des activités

note: module: calendar
en: Add Title
fr: Ajouter un titre

note: module: calendar
en: Add description
fr: Ajouter une description

note: module: calendar
en: Add notes about this meeting...
fr: Ajouter des notes concernant cette réunion...

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
en: Attachment Count
fr: Nombre de pièces jointes

note: module: calendar
en: Attendee
fr: Participant

note: module: calendar
en: Attendees
fr: Participants

note: module: calendar
en: Attendees Count
fr: Nombre de participants

note: module: calendar
en: Attending?
fr: Participe ?

note: module: calendar
en: Available
fr: Disponible

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

note: module: calendar
en: Awaiting
fr: En attente

note: module: calendar
en: Awaiting Count
fr: Nombre de personnes en attente

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

note: module: calendar
en: Body content is the same as the template
fr: Le corps du texte est identique au modèle

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

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

note: module: calendar odoo-javascript
en: Bye-bye, record!
fr: Au revoir, l'enregistrement !

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 Default Privacy
fr: Confidentialité par défaut du calendrier

note: module: calendar
en: Calendar Event
fr: Événement calendrier

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 Popover Delete Wizard
fr: Assistant de suppression des pop-overs du calendrier

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

note: module: calendar
en: Calendar Settings
fr: Paramètres du calendrier

note: module: calendar
en: Calendar description
fr: Description du calendrier

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

note: module: calendar
en: Calendar: Event Deleted
fr: Calendrier : Événement supprimé

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: Can Edit Body
fr: Peut modifier le corps de l'e-mail

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: Client ID
fr: ID client

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

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 odoo-javascript
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 odoo-python
en: Contact Details
fr: Détails du contact

note: module: calendar
en: Contents
fr: Contenus

note: module: calendar
en: Count
fr: Nombre

note: module: calendar
en: Create a Customer
fr: Créer un client

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

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

note: module: calendar
en: Current Attendee
fr: Participant actuel

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

note: module: calendar
en: Daily
fr: Quotidien

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
en: Decline
fr: Refuser

note: module: calendar
en: Declined Count
fr: Nombre de personnes ayant refusé

note: module: calendar
en: Default Privacy
fr: Confidentialité par défaut

note: module: calendar
en: Default privacy setting for whom the calendar events will be visible.
fr: Paramètre de confidentialité par défaut pour les personnes qui verront les événements du calendrier.

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

note: module: calendar odoo-python
en: Delete Event
fr: Supprimer l'événement

note: module: calendar
en: Delete all the events
fr: Supprimer tous les événements

note: module: calendar
en: Delete this and following events
fr: Supprimer cet événement et les suivants

note: module: calendar
en: Delete this event
fr: Supprimer cet événement

note: module: calendar
en: Deleted event: {{ object.name }}
fr: Événement supprimé : {{ object.name }}

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

note: module: calendar
en: Discard
fr: Ignorer

note: module: calendar
en: Discuss
fr: Discussion

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

note: module: calendar
en: Discussion 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: EMAIL
fr: E-MAIL

note: module: calendar odoo-javascript
en: Edit Recurrent event
fr: Modifier l'événement récurrent

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

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

note: module: calendar
en: Email
fr: E-mail

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

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

note: module: calendar
en: Email Template
fr: Modèle d'e-mail

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: 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 Cancel Wizard
fr: Assistant d'annulation d'événement

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 %(interval)s Days
fr: Tous les %(interval)s jours

note: module: calendar odoo-python
en: Every %(interval)s Days for %(count)s events
fr: Tous les %(interval)s jours pour %(count)s événements

note: module: calendar odoo-python
en: Every %(interval)s Days until %(until)s
fr: Tous les %(interval)s jours jusqu'au %(until)s

note: module: calendar odoo-python
en: Every %(interval)s Months day %(day)s
fr: Tous les %(interval)s mois, jour %(day)s

note: module: calendar odoo-python
en: Every %(interval)s Months day %(day)s for %(count)s events
fr: Tous les %(interval)s mois, jour %(day)s pour %(count)s événements

note: module: calendar odoo-python
en: Every %(interval)s Months day %(day)s until %(until)s
fr: Tous les %(interval)s mois jour %(day)s jusqu'au %(until)s

note: module: calendar odoo-python
en: Every %(interval)s Months on the %(position)s %(weekday)s
fr: Tous les %(interval)s mois, le %(position)s %(weekday)s

note: module: calendar odoo-python
en: Every %(interval)s Months on the %(position)s %(weekday)s for %(count)s events
fr: Tous les %(interval)s mois, le %(position)s %(weekday)s pour %(count)s événements

note: module: calendar odoo-python
en: Every %(interval)s Months on the %(position)s %(weekday)s until %(until)s
fr: Tous les %(interval)s mois, le %(position)s %(weekday)s jusqu'au %(until)s

note: module: calendar odoo-python
en: Every %(interval)s Weeks on %(days)s
fr: Toutes les %(interval)s semaines, le %(days)s

note: module: calendar odoo-python
en: Every %(interval)s Weeks on %(days)s for %(count)s events
fr: Toutes les %(interval)s semaines, le %(days)s pour %(count)s événements

note: module: calendar odoo-python
en: Every %(interval)s Weeks on %(days)s until %(until)s
fr: Toutes les %(interval)s semaines, le %(days)s jusqu'au %(until)s

note: module: calendar odoo-python
en: Every %(interval)s Years
fr: Tous les %(interval)s ans

note: module: calendar odoo-python
en: Every %(interval)s Years for %(count)s events
fr: Tous les %(interval)s ans pour %(count)s événements

note: module: calendar odoo-python
en: Every %(interval)s Years until %(until)s
fr: Tous les %(interval)s ans jusqu'au %(until)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: Going?
fr: Rejoindre ?

note: module: calendar
en: Google Calendar
fr: Google Agenda

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: Google Synchronization Paused
fr: Synchronisation Google interrompue

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 n'est pas coché, 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: Internal users only
fr: Utilisateurs internes uniquement

note: module: calendar
en: Interval
fr: Intervalle

note: module: calendar
en: Invalid Email Partner
fr: E-mail 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: E-mail 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 Editor
fr: Est éditeur

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: Language
fr: Langue

note: module: calendar
en: Last
fr: Dernier

note: module: calendar
en: Last Updated by
fr: Mis à jour par

note: module: calendar
en: Last Updated on
fr: Mis à 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: Linked to
fr: Lié à

note: module: calendar
en: Location
fr: Emplacement

note: module: calendar
en: Mail Template
fr: Modèle d'e-mail

note: module: calendar odoo-javascript
en: Maybe
fr: Peut-être

note: module: calendar
en: Me
fr: Moi

note: module: calendar
en: Meeting
fr: 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 odoo-python
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: Model Description
fr: Description du modèle

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: Monthly
fr: Mensuel

note: module: calendar
en: Months
fr: Mois

note: module: calendar odoo-javascript
en: More Options
fr: Plus d'options

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 odoo-javascript
en: No
fr: Non

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 feedback

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

note: module: calendar odoo-javascript
en: No, keep it
fr: Non, laissez comme ça

note: module: calendar
en: Notification
fr: Notifications

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 odoo-python
en: Notify Responsible
fr: Notifier le responsable

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

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

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: Online Meeting
fr: Réunion en ligne

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: Optional translation language (ISO code) to select when sending out an email. If not set, the main partner's language will be used. This should usually be a placeholder expression that provides the appropriate language, e.g. {{ object.partner_id.lang }}.
fr: Langue de traduction optionnelle (code ISO) à sélectionner lors de l’envoi d’un e-mail. Si elle n’est pas définie, la langue principale du partenaire sera utilisée. Il s’agit généralement d’une expression de remplacement indiquant la langue appropriée, par exemple : {{ object.partner_id.lang }}.

note: module: calendar odoo-python
en: Organized by
fr: Organisé par

note: module: calendar
en: Organizer
fr: Organisateur

note: module: calendar
en: Outlook Calendar
fr: Calendrier Outlook

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

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

note: module: calendar
en: Outlook Synchronization Paused
fr: Synchronisation Outlook interrompue

note: module: calendar
en: Partner-related data of the user
fr: Données relatives aux partenaires de 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ée

note: module: calendar
en: Private by default
fr: Privé par défaut

note: module: calendar
en: Public
fr: Publique

note: module: calendar
en: Public by default
fr: Public par défaut

note: module: calendar
en: Recipients
fr: Destinataires

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: Rendering Model
fr: Modèle de rendu

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

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

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

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

note: module: calendar
en: Repeat every (Days/Week/Month/Year)
fr: Répéter tou(te)s les (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: Schedule
fr: Planifier

note: module: calendar
en: Schedule a meeting in your calendar
fr: Planifiez une réunion dans votre calendrier

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

note: module: calendar odoo-python
en: Scheduling an activity using the calendar is not possible on more than one record.
fr: La planification d'une activité à l'aide du calendrier n'est pas possible sur plus d'un enregistrement.

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

note: module: calendar
en: Second
fr: Deuxième

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

note: module: calendar
en: Send Email to attendees
fr: Envoyer un e-mail aux participants

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

note: module: calendar
en: Send Mail
fr: Envoyer l'e-mail

note: module: calendar
en: Send and delete
fr: Envoyer et supprimer

note: module: calendar
en: Send email
fr: Envoyer un e-mail

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: Set whether you're available for other simultaneous events and the privacy of this event to others. Manage your default privacy in your user preferences.
fr: Définissez si vous êtes disponible pour d’autres événements simultanés et choisissez le niveau de confidentialité de cet événement pour les autres utilisateurs. Gérez votre confidentialité par défaut dans vos préférences utilisateur.

note: module: calendar
en: Settings
fr: Paramètres

note: module: calendar
en: Should Show Status
fr: Statut de l'affichage

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

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

note: module: calendar
en: Start
fr: Lancer

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: 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 odoo-javascript
en: Stop synchro
fr: Arrêter la synchronisation

note: module: calendar
en: Subject
fr: Sujet

note: module: calendar
en: Submit
fr: Soumettre

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

note: module: calendar
en: Sunday
fr: Dimanche

note: module: calendar odoo-javascript
en: Synchro is paused
fr: La synchronisation a été mise en pause

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: Tentative Count
fr: Nombre de tentatives

note: module: calendar
en: The
fr: Le

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.
    Meeting “%(name)s” starts at %(start_time)s and ends at %(end_time)s
fr: La date et l'heure de fin ne peuvent pas être antérieures à la date et l'heure de début.
    La réunion “%(name)s” débute à %(start_time)s et se termine à %(end_time)s

note: module: calendar odoo-python
en: The ending date cannot be earlier than the starting date.
    Meeting “%(name)s” starts on %(start_date)s and ends on %(end_date)s
fr: La date de fin ne peut être antérieure à la date de début..
    La réunion “%(name)s” débute à %(start_date)s et se termine à %(end_date)s

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'e-mail

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

note: module: calendar
en: Trigger
fr: Déclencheur

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

note: module: calendar
en: Tuesday
fr: Mardi

note: module: calendar odoo-python
en: Unable to save the recurrence with "This Event"
fr: Impossible d'enregistrer la récurrence avec "Cet événement"

note: module: calendar
en: Unavailable Attendees
fr: Participants indisponibles

note: module: calendar
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 notify attendees
fr: Utilisé pour notifier manuellement les participants

note: module: calendar
en: User
fr: Utilisateur

note: module: calendar
en: User Can Edit
fr: L'utilisateur peut modifier

note: module: calendar
en: User Settings
fr: Paramètres utilisateur

note: module: calendar
en: User default
fr: Valeur par défaut utilisateur

note: module: calendar
en: Video Link
fr: Lien vidéo

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

note: module: calendar
en: Visibility
fr: Visibilité

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: Weekly
fr: Hebdomadaire

note: module: calendar
en: Weeks
fr: Semaines

note: module: calendar
en: When synchronization with an external calendar is active, this description is synchronized         with the one of the associated meeting in that external calendar. Any update will be propagated there         and vice versa.
fr: Lorsque la synchronisation avec un calendrier externe est active, cette description est synchronisée avec celle de la réunion associée dans ce calendrier. Toute mise à jour sera propagée dans l’un comme dans l’autre.

note: module: calendar
en: Whether the event is private, considering the user privacy
fr: Indique si l’événement est privé, en tenant compte des paramètres de confidentialité de l’utilisateur

note: module: calendar
en: Yearly
fr: Annuel

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

note: module: calendar odoo-javascript
en: Yes
fr: Oui

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

note: module: calendar odoo-python
en: You are not allowed to change the calendar default privacy of another user due to privacy constraints.
fr: Vous n'êtes pas autorisé à modifier le calendrier par défaut d'un autre utilisateur en raison de la protection de la vie privée.

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-javascript
en: You're alone in this meeting
fr: Vous êtes le seul participant à cette réunion

note: module: calendar odoo-javascript
en: accepted
fr: accepté

note: module: calendar odoo-javascript
en: attendees
fr: participants

note: module: calendar odoo-javascript
en: declined
fr: refusé

note: module: calendar
en: e.g. Business Lunch
fr: par ex. Lunch d’affaires

note: module: calendar
en: e.g: 12/31/2023
fr: par ex. 31/12/2023

note: module: calendar odoo-javascript
en: no email
fr: pas d'e-mail

note: module: calendar odoo-javascript
en: unavailable
fr: Non disponible

note: module: calendar odoo-javascript
en: uncertain
fr: incertain

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
