| Component | Approved | Translated | Unfinished | Unfinished words | Unfinished characters | Untranslated | Checks | Suggestions | Comments | |
|---|---|---|---|---|---|---|---|---|---|---|
| website_blog BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 12 | 0 | 0 | |
| website_cf_turnstile BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_crm BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_crm_iap_reveal BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 6 | 0 | 0 | |
| website_crm_livechat BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_crm_partner_assign BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 13 | 0 | 0 | |
| website_crm_sms BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_customer BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_delivery_sendcloud BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_documents BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_enterprise BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_event BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 2 | 0 | 0 | |
| website_event_booth BSD-2-Clause | 0% | 95% | 2 | 17 | 86 | 2 | 0 | 0 | 0 | |
| website_event_booth_exhibitor BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 2 | 0 | 0 | |
| website_event_booth_sale BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_event_booth_sale_exhibitor BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_event_crm BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_event_exhibitor BSD-2-Clause | 0% | 98% | 2 | 49 | 404 | 2 | 5 | 0 | 0 | |
| website_event_jitsi BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_event_meet BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 3 | 0 | 0 | |
| website_event_meet_quiz BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_event_sale BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_event_social BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_event_track BSD-2-Clause | 0% | 99% | 1 | 5 | 37 | 1 | 15 | 0 | 0 | |
| website_event_track_gantt BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_event_track_live BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_event_track_live_quiz BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_event_track_quiz BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_event_track_social BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_forum BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 20 | 0 | 0 | |
| website_generator BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_generator_sale BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_helpdesk BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 3 | 0 | 0 | |
| website_helpdesk_forum BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_helpdesk_knowledge BSD-2-Clause | 0% | 91% | 1 | 29 | 167 | 1 | 0 | 0 | 0 | |
| website_helpdesk_livechat BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_helpdesk_sale_loyalty BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_helpdesk_slides BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_hr_recruitment BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 6 | 0 | 0 | |
| website_jitsi BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_knowledge BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_links BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_livechat BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_mail BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_mail_group BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_mass_mailing BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_mass_mailing_sms BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_membership BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_partner BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_payment BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_payment_authorize BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_product_barcodelookup BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_profile BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 4 | 0 | 0 | |
| website_project BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_sale BSD-2-Clause | 0% | 99% | 2 | 29 | 206 | 2 | 25 | 0 | 0 | |
| website_sale_autocomplete BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_sale_collect BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 2 | 0 | 0 | |
| website_sale_comparison BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_sale_comparison_wishlist BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_sale_dashboard BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_sale_external_tax BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_sale_fedex BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_sale_gelato BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_sale_loyalty BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_sale_mass_mailing BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_sale_mondialrelay BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 2 | 0 | 0 | |
| website_sale_renting BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_sale_shiprocket BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_sale_slides BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_sale_stock BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_sale_stock_renting BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_sale_stock_wishlist BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_sale_subscription BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_sale_ups BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_sale_wishlist BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_slides BSD-2-Clause | 0% | 99% | 2 | 7 | 77 | 2 | 17 | 0 | 0 | |
| website_slides_forum BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 7 | 0 | 0 | |
| website_slides_survey BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| website_sms BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| website_studio BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| wedding_planner BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 7 | 0 | 0 | |
| wellness_practitioner BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 3 | 0 | 0 | |
| whatsapp BSD-2-Clause | 0% | 100% | 0 | 0 | 0 | 0 | 9 | 0 | 0 | |
| whatsapp_account BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| whatsapp_event BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| whatsapp_hr_referral BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| whatsapp_payment BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| whatsapp_pos BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| whatsapp_sale BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| whatsapp_website_sale BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| worksheet BSD-2-Clause | 0% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
Summary
| Project website | www.odoo.com | |
|---|---|---|
| Project reviewers42 |
|
|
| Language | French | |
| Language code | fr | |
| Text direction | Left to right | |
| Case sensitivity | Case-sensitive | |
| Number of speakers | 332,956,350 | |
03/09/2026
String statistics
| Strings percent | Hosted strings | Words percent | Hosted words | Characters percent | Hosted characters | |
|---|---|---|---|---|---|---|
| Total | 92,613 | 546,738 | 3,941,050 | |||
| Approved | 0% | 0 | 0% | 0 | 0% | 0 |
| Waiting for review | 99% | 92,423 | 99% | 542,027 | 98% | 3,880,317 |
| Translated | 99% | 92,423 | 99% | 542,027 | 98% | 3,880,317 |
| Needs editing | 1% | 2 | 1% | 36 | 1% | 190 |
| Read-only | 0% | 0 | 0% | 0 | 0% | 0 |
| Failing checks | 3% | 2,851 | 10% | 57,428 | 14% | 583,615 |
| Strings with suggestions | 0% | 0 | 0% | 0 | 0% | 0 |
| Untranslated strings | 1% | 188 | 1% | 4,675 | 1% | 60,543 |
Quick numbers
and previous 30 days
Trends of last 30 days
+1%
Hosted words
+100%
+1%
Hosted strings
+100%
−1%
Translated
+99%
—
Contributors
+100%
|
Translation added |
|
|
Automatically translated |
|
|
Changes committed |
Changes committed
03/07/2026
|
|
Automatically translated |
|
|
Automatically translated |
|
|
Automatically translated |
|
|
Changes committed |
Changes committed
03/07/2026
|
|
Changes committed |
Changes committed
03/07/2026
|
None
Resource updated |
The “
addons/payment_authorize/i18n/fr.po” file was changed.
03/07/2026
|
None
String added in the repository |
|
None
<t t-set="date_begin" t-value="format_datetime(object.event_id.date_begin, tz='UTC', dt_format="yyyyMMdd'T'HHmmss'Z'")"/>
<t t-set="date_end" t-value="format_datetime(object.event_id.date_end, tz='UTC', dt_format="yyyyMMdd'T'HHmmss'Z'")"/>
<t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"/>
<t t-set="is_sale" t-value="'sale_order_id' in object and object.sale_order_id"/>
<t t-set="event_organizer" t-value="object.event_id.organizer_id"/>
<t t-set="event_address" t-value="object.event_id.address_id"/>
<t t-set="registration_ids" t-value="object.ids if not is_sale else object._get_event_registration_ids_from_order()"/>
<table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;">
<tbody>
<!-- HEADER -->
<tr>
<td align="center" style="min-width: 590px;">
<table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;">
<tr><td valign="middle">
<span style="font-size: 10px;">Your registration</span><br/>
<span style="font-size: 20px; font-weight: bold;">
<t t-out="object.name or 'Guest'"/>
</span>
<div style="margin-bottom: 5px;margin-top: 18px;">
<a t-attf-href="/event/{{ object.event_id.id }}/my_tickets?registration_ids={{ registration_ids }}&tickets_hash={{ object.event_id._get_tickets_access_hash(registration_ids) }}&responsive_html=1" target="_blank" style="padding: 8px 12px; font-size: 12px; color: #FFFFFF; text-decoration: none !important; font-weight: 400; background-color: #875A7B; border: 0px solid #875A7B; border-radius:3px">
View Tickets
</a>
</div>
</td><td valign="middle" align="right">
<t t-if="object.barcode">
<div style="margin-bottom: 5px;">
<img t-attf-src="/report/barcode/QR/{{object.barcode}}?&width=100&height=100&quiet=0" width="100" height="100" alt="QR Code" t-att-style="'height: 100px !important;'"/>
</div>
</t>
<t t-if="not object.company_id.uses_default_logo">
<img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/>
</t>
</td></tr>
<tr><td colspan="2" style="text-align:center;">
<hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/>
</td></tr>
</table>
</td>
</tr>
<!-- EVENT DESCRIPTION -->
<tr>
<td align="center" style="min-width: 590px;">
<table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;">
<tr><td valign="top" style="font-size: 14px;">
<div>
Hello <t t-out="object.name or 'Guest'"/>,<br/><br/>
We are happy to confirm your registration to the event
<t t-if="is_online">
<a t-att-href="object.event_id.website_url" style="color:#875A7B;text-decoration:none;font-weight:bold;" t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</a>
</t>
<t t-else="">
<strong t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</strong>
</t>.
<t t-if="object.partner_id and object.partner_id.name and object.partner_id.name != object.name">
This ticket was registered by <t t-out="object.partner_id.name"/>.
</t>
</div>
<div t-if="is_sale">
<br/>
The order for this ticket has reference <t t-out="object.sale_order_id.name"/>
and was placed on <t t-out="object.sale_order_id.date_order.date()"/>
<t t-if="object.sale_order_line_id.price_total"> for an amount of
<t t-out="object.sale_order_line_id.price_total" t-options="{'widget': 'monetary', 'display_currency': object.sale_order_line_id.currency_id}"/>
</t>.
</div>
<div>
<br/>
<strong>Add this event to your calendar</strong>
<a t-attf-href="https://www.google.com/calendar/render?action=TEMPLATE&text={{ object.event_id.name }}&dates={{ date_begin }}/{{ date_end }}&location={{ location }}&details={{ object.event_id._get_external_description_url_encoded() }}" style="padding:3px 5px;border:1px solid #875A7B;color:#875A7B;text-decoration:none;border-radius:3px;" target="new"><img src="/web_editor/font_to_img/61525/rgb(135,90,123)/16" style="vertical-align:middle;" height="16" alt=""/> Google</a>
<a t-attf-href="/event/{{ slug(object.event_id) }}/ics" style="padding:3px 5px;border:1px solid #875A7B;color:#875A7B;text-decoration:none;border-radius:3px;"><img src="/web_editor/font_to_img/61525/rgb(135,90,123)/16" style="vertical-align:middle;" height="16" alt=""/> iCal/Outlook</a>
<a t-attf-href="https://calendar.yahoo.com/?v=60&view=d&type=20&title={{ object.event_id.name }}&in_loc={{ location }}&st={{ format_datetime(object.event_id.date_begin, tz='UTC', dt_format='yyyyMMdd\'T\'HHmmss') }}&et={{ format_datetime(object.event_id.date_end, tz='UTC', dt_format='yyyyMMdd\'T\'HHmmss') }}" style="padding:3px 5px;border:1px solid #875A7B;color:#875A7B;text-decoration:none;border-radius:3px;" target="new">
<img src="/web_editor/font_to_img/61525/rgb(135,90,123)/16" style="vertical-align:middle;" height="16" alt=""/> Yahoo
</a>
<br/><br/>
</div>
<div>
See you soon,<br/>
<span style="color: #454748;">
-- <br/>
<t t-if="event_organizer">
<t t-out="event_organizer.name">YourCompany</t>
</t>
<t t-else="">
The <t t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</t> Team
</t>
</span>
</div>
</td></tr>
<tr><td style="text-align:center;">
<hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
</td></tr>
</table>
</td>
</tr>
<!-- DETAILS -->
<tr>
<td align="center" style="min-width: 590px;">
<table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;">
<tr><td valign="top" style="font-size: 14px;">
<table style="width:100%;">
<tr>
<td style="vertical-align:top;">
<img src="/web_editor/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/>
</td>
<td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;">
<div>
<strong>From</strong>
<t t-out="object.event_id.date_begin" t-options="{"widget": "datetime", "date_only": True, "tz_name": object.event_id.date_tz, "format": "long"}">May 4, 2021</t>
- <t t-out="object.event_id.date_begin" t-options="{"widget": "datetime", "time_only": True, "tz_name": object.event_id.date_tz, "hide_seconds": True, "format": "short"}">7:00 AM</t>
</div>
<div>
<strong>To</strong>
<t t-out="object.event_id.date_end" t-options="{"widget": "datetime", "date_only": True, "tz_name": object.event_id.date_tz, "format": "long"}">May 6, 2021</t>
- <t t-out="object.event_id.date_end" t-options="{"widget": "datetime", "time_only": True, "tz_name": object.event_id.date_tz, "hide_seconds": True, "format": "short"}">5:00 PM</t>
</div>
<div style="font-size:12px;color:#9e9e9e"><i>(<t t-out="object.event_id.date_tz or ''">Europe/Brussels</t>)</i></div>
</td>
<td style="vertical-align:top;">
<t t-if="event_address">
<img src="/web_editor/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/>
</t>
</td>
<td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;">
<t t-if="event_address">
<t t-set="location" t-value="''"/>
<t t-if="object.event_id.address_id.name">
<div t-out="object.event_id.address_id.name">Teksa SpA</div>
</t>
<t t-if="object.event_id.address_id.street">
<div t-out="object.event_id.address_id.street">Puerto Madero 9710</div>
<t t-set="location" t-value="object.event_id.address_id.street"/>
</t>
<t t-if="object.event_id.address_id.street2">
<div t-out="object.event_id.address_id.street2">Of A15, Santiago (RM)</div>
<t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.street2}}"/>
</t>
<div>
<t t-if="object.event_id.address_id.city">
<t t-out="object.event_id.address_id.city">Pudahuel</t>,
<t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.city}}"/>
</t>
<t t-if="object.event_id.address_id.state_id.name">
<t t-out="object.event_id.address_id.state_id.name">C1</t>,
<t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.state_id.name}}"/>
</t>
<t t-if="object.event_id.address_id.zip">
<t t-out="object.event_id.address_id.zip">98450</t>
<t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.zip}}"/>
</t>
</div>
<t t-if="object.event_id.address_id.country_id.name">
<div t-out="object.event_id.address_id.country_id.name">Argentina</div>
<t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.country_id.name}}"/>
</t>
</t>
</td>
</tr>
</table>
</td></tr>
<tr><td style="text-align:center;">
<t t-if="event_organizer">
<hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
</t>
</td></tr>
<tr><td valign="top" style="font-size: 14px;">
<!-- CONTACT ORGANIZER -->
<t t-if="event_organizer">
<div>
<span style="font-weight:300;margin:10px 0px">Questions about this event?</span>
<div>Please contact the organizer:</div>
<ul>
<li><t t-out="event_organizer.name or ''">YourCompany</t></li>
<t t-if="event_organizer.email">
<li>Mail: <a t-attf-href="mailto:{{ event_organizer.email }}" style="text-decoration:none;color:#875A7B;" t-out="event_organizer.email or ''">info@yourcompany.com</a></li>
</t>
<t t-if="event_organizer.phone">
<li>Phone: <t t-out="event_organizer.phone">+1 650-123-4567</t></li>
</t>
</ul>
</div>
</t>
</td></tr>
<tr><td style="text-align:center;">
<!-- CONTACT ORGANIZER SEPARATION -->
<t t-if="is_online or event_address">
<hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
</t>
</td></tr>
<tr><td valign="top" style="font-size: 14px;">
<!-- PWA MARKGETING -->
<t t-if="is_online">
<div>
<strong>Get the best mobile experience.</strong>
<a href="/event">Install our mobile app</a>
</div>
</t>
</td></tr>
<tr><td style="text-align:center;">
<!-- PWA MARKGETING SEPARATION-->
<t t-if="is_online and event_address">
<hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
</t>
</td></tr>
<tr><td valign="top" style="font-size: 14px;">
<!-- GOOGLE MAPS LINK -->
<t t-if="event_address and location">
<table style="width:100%;"><tr><td>
<div>
<img src="/web_editor/font_to_img/61505/rgb(81,81,102)/20" height="20" style="vertical-align: bottom;"/>
<a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new">
<img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-att-src="event_address.static_map_url" style="vertical-align:bottom; width: 100%;" alt="Google Maps"/>
<t t-else="">See location on Google Maps</t>
</a>
</div>
</td></tr></table>
</t>
</td></tr>
</table>
</td>
</tr>
</tbody>
</table>
</td></tr>
<!-- FOOTER BY -->
<tr><td align="center" style="min-width: 590px;">
<t t-if="object.company_id">
<table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
<tr><td style="text-align: center; font-size: 14px;">
Sent by <a target="_blank" t-attf-href="{{ object.company_id.website }}" style="color: #875A7B;" t-out="object.company_id.name or ''">YourCompany</a>
<t t-if="is_online">
<br/>
Discover <a href="/event" style="color:#875A7B;">all our events</a>.
</t>
</td></tr>
</table>
</t>
</td></tr>
</table>
<t t-set="date_begin" t-value="format_datetime(object.event_id.date_begin, tz='UTC', dt_format="yyyyMMdd'T'HHmmss'Z'")"/>
<t t-set="date_end" t-value="format_datetime(object.event_id.date_end, tz='UTC', dt_format="yyyyMMdd'T'HHmmss'Z'")"/>
<t t-set="is_online" t-value="'is_published' in object.event_id and object.event_id.is_published"/>
<t t-set="is_sale" t-value="'sale_order_id' in object and object.sale_order_id"/>
<t t-set="event_organizer" t-value="object.event_id.organizer_id"/>
<t t-set="event_address" t-value="object.event_id.address_id"/>
<t t-set="registration_ids" t-value="object.ids if not is_sale else object._get_event_registration_ids_from_order()"/>
<table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;">
<tbody>
<!-- HEADER -->
<tr>
<td align="center" style="min-width: 590px;">
<table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;">
<tr><td valign="middle">
<span style="font-size: 10px;">Votre inscription</span><br/>
<span style="font-size: 20px; font-weight: bold;">
<t t-out="object.name or 'Invité'"/>
</span>
<div style="margin-bottom: 5px;margin-top: 18px;">
<a t-attf-href="/event/{{ object.event_id.id }}/my_tickets?registration_ids={{ registration_ids }}&tickets_hash={{ object.event_id._get_tickets_access_hash(registration_ids) }}&responsive_html=1" target="_blank" style="padding: 8px 12px; font-size: 12px; color: #FFFFFF; text-decoration: none !important; font-weight: 400; background-color: #875A7B; border: 0px solid #875A7B; border-radius:3px">
Voir les tickets
</a>
</div>
</td><td valign="middle" align="right">
<t t-if="object.barcode">
<div style="margin-bottom: 5px;">
<img t-attf-src="/report/barcode/QR/{{object.barcode}}?&width=100&height=100&quiet=0" width="100" height="100" alt="QR Code" t-att-style="'height: 100px !important;'"/>
</div>
</t>
<t t-if="not object.company_id.uses_default_logo">
<img t-att-src="'/logo.png?company=%s' % object.company_id.id" style="padding: 0px; margin: 0px; margin-right: 10px; height: auto; width: 80px;" t-att-alt="'%s' % object.company_id.name"/>
</t>
</td></tr>
<tr><td colspan="2" style="text-align:center;">
<hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/>
</td></tr>
</table>
</td>
</tr>
<!-- EVENT DESCRIPTION -->
<tr>
<td align="center" style="min-width: 590px;">
<table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;">
<tr><td valign="top" style="font-size: 14px;">
<div>
Bonjour <t t-out="object.name or 'Guest'"/>,<br/><br/>
Nous sommes ravis de confirmer votre inscription à l'événement
<t t-if="is_online">
<a t-att-href="object.event_id.website_url" style="color:#875A7B;text-decoration:none;font-weight:bold;" t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</a>
</t>
<t t-else="">
<strong t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</strong>
</t>.
<t t-if="object.partner_id and object.partner_id.name and object.partner_id.name != object.name">
Ce ticket a été enregistré par <t t-out="object.partner_id.name"/>.
</t>
</div>
<div t-if="is_sale">
<br/>
La commande associée à ce ticket porte la référence <t t-out="object.sale_order_id.name"/>
et a été placée le <t t-out="object.sale_order_id.date_order.date()"/>
<t t-if="object.sale_order_line_id.price_total"> pour un montant de
<t t-out="object.sale_order_line_id.price_total" t-options="{'widget': 'monetary', 'display_currency': object.sale_order_line_id.currency_id}"/>
</t>.
</div>
<div>
<br/>
<strong>Ajouter cet événement à votre calendrier</strong>
<a t-attf-href="https://www.google.com/calendar/render?action=TEMPLATE&text={{ object.event_id.name }}&dates={{ date_begin }}/{{ date_end }}&location={{ location }}&details={{ object.event_id._get_external_description_url_encoded() }}" style="padding:3px 5px;border:1px solid #875A7B;color:#875A7B;text-decoration:none;border-radius:3px;" target="new"><img src="/web_editor/font_to_img/61525/rgb(135,90,123)/16" style="vertical-align:middle;" height="16" alt=""/> Google</a>
<a t-attf-href="/event/{{ slug(object.event_id) }}/ics" style="padding:3px 5px;border:1px solid #875A7B;color:#875A7B;text-decoration:none;border-radius:3px;"><img src="/web_editor/font_to_img/61525/rgb(135,90,123)/16" style="vertical-align:middle;" height="16" alt=""/> iCal/Outlook</a>
<a t-attf-href="https://calendar.yahoo.com/?v=60&view=d&type=20&title={{ object.event_id.name }}&in_loc={{ location }}&st={{ format_datetime(object.event_id.date_begin, tz='UTC', dt_format='yyyyMMdd\'T\'HHmmss') }}&et={{ format_datetime(object.event_id.date_end, tz='UTC', dt_format='yyyyMMdd\'T\'HHmmss') }}" style="padding:3px 5px;border:1px solid #875A7B;color:#875A7B;text-decoration:none;border-radius:3px;" target="new">
<img src="/web_editor/font_to_img/61525/rgb(135,90,123)/16" style="vertical-align:middle;" height="16" alt=""/> Yahoo
</a>
<br/><br/>
</div>
<div>
À bientôt,<br/>
<span style="color: #454748;">
-- <br/>
<t t-if="event_organizer">
<t t-out="event_organizer.name">YourCompany</t>
</t>
<t t-else="">
L'équipe <t t-out="object.event_id.name or ''">OpenWood Collection Online Reveal</t>
</t>
</span>
</div>
</td></tr>
<tr><td style="text-align:center;">
<hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
</td></tr>
</table>
</td>
</tr>
<!-- DETAILS -->
<tr>
<td align="center" style="min-width: 590px;">
<table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;">
<tr><td valign="top" style="font-size: 14px;">
<table style="width:100%;">
<tr>
<td style="vertical-align:top;">
<img src="/web_editor/font_to_img/61555/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/>
</td>
<td style="padding: 0px 10px 0px 10px;width:50%;line-height:20px;vertical-align:top;">
<div>
<strong>Du</strong>
<t t-out="object.event_id.date_begin" t-options="{"widget": "datetime", "date_only": True, "tz_name": object.event_id.date_tz, "format": "long"}">4 mai 2021</t>
- <t t-out="object.event_id.date_begin" t-options="{"widget": "datetime", "time_only": True, "tz_name": object.event_id.date_tz, "hide_seconds": True, "format": "short"}">7:00</t>
</div>
<div>
<strong>Au</strong>
<t t-out="object.event_id.date_end" t-options="{"widget": "datetime", "date_only": True, "tz_name": object.event_id.date_tz, "format": "long"}">6 mai 2021</t>
- <t t-out="object.event_id.date_end" t-options="{"widget": "datetime", "time_only": True, "tz_name": object.event_id.date_tz, "hide_seconds": True, "format": "short"}">17:00</t>
</div>
<div style="font-size:12px;color:#9e9e9e"><i>(<t t-out="object.event_id.date_tz or ''">Europe/Brussels</t>)</i></div>
</td>
<td style="vertical-align:top;">
<t t-if="event_address">
<img src="/web_editor/font_to_img/61505/rgb(81,81,102)/34" style="padding:4px;max-width:inherit;" height="34" alt=""/>
</t>
</td>
<td style="padding: 0px 10px 0px 10px;width:50%;vertical-align:top;">
<t t-if="event_address">
<t t-set="location" t-value="''"/>
<t t-if="object.event_id.address_id.name">
<div t-out="object.event_id.address_id.name">Teksa SpA</div>
</t>
<t t-if="object.event_id.address_id.street">
<div t-out="object.event_id.address_id.street">Puerto Madero 9710</div>
<t t-set="location" t-value="object.event_id.address_id.street"/>
</t>
<t t-if="object.event_id.address_id.street2">
<div t-out="object.event_id.address_id.street2">Of A15, Santiago (RM)</div>
<t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.street2}}"/>
</t>
<div>
<t t-if="object.event_id.address_id.city">
<t t-out="object.event_id.address_id.city">Pudahuel</t>,
<t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.city}}"/>
</t>
<t t-if="object.event_id.address_id.state_id.name">
<t t-out="object.event_id.address_id.state_id.name">C1</t>,
<t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.state_id.name}}"/>
</t>
<t t-if="object.event_id.address_id.zip">
<t t-out="object.event_id.address_id.zip">98450</t>
<t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.zip}}"/>
</t>
</div>
<t t-if="object.event_id.address_id.country_id.name">
<div t-out="object.event_id.address_id.country_id.name">Argentina</div>
<t t-set="location" t-valuef="{{location}}, {{object.event_id.address_id.country_id.name}}"/>
</t>
</t>
</td>
</tr>
</table>
</td></tr>
<tr><td style="text-align:center;">
<t t-if="event_organizer">
<hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
</t>
</td></tr>
<tr><td valign="top" style="font-size: 14px;">
<!-- CONTACT ORGANIZER -->
<t t-if="event_organizer">
<div>
<span style="font-weight:300;margin:10px 0px">Des questions sur cet événement ?</span>
<div>Veuillez contacter l'organisateur :</div>
<ul>
<li><t t-out="event_organizer.name or ''">YourCompany</t></li>
<t t-if="event_organizer.email">
<li>E-mail : <a t-attf-href="mailto:{{ event_organizer.email }}" style="text-decoration:none;color:#875A7B;" t-out="event_organizer.email or ''">info@yourcompany.com</a></li>
</t>
<t t-if="event_organizer.phone">
<li>Téléphone :<t t-out="event_organizer.phone">+1 650-123-4567</t></li>
</t>
</ul>
</div>
</t>
</td></tr>
<tr><td style="text-align:center;">
<!-- CONTACT ORGANIZER SEPARATION -->
<t t-if="is_online or event_address">
<hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
</t>
</td></tr>
<tr><td valign="top" style="font-size: 14px;">
<!-- PWA MARKGETING -->
<t t-if="is_online">
<div>
<strong>Bénéficiez de la meilleure expérience mobile.</strong>
<a href="/event">Installez notre application mobile</a>
</div>
</t>
</td></tr>
<tr><td style="text-align:center;">
<!-- PWA MARKGETING SEPARATION-->
<t t-if="is_online and event_address">
<hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
</t>
</td></tr>
<tr><td valign="top" style="font-size: 14px;">
<!-- GOOGLE MAPS LINK -->
<t t-if="event_address and location">
<table style="width:100%;"><tr><td>
<div>
<img src="/web_editor/font_to_img/61505/rgb(81,81,102)/20" height="20" style="vertical-align: bottom;"/>
<a t-attf-href="https://maps.google.com/maps?q={{ location }}" target="new">
<img t-if="event_address.static_map_url and event_address.static_map_url_is_valid" t-att-src="event_address.static_map_url" style="vertical-align:bottom; width: 100%;" alt="Google Maps"/>
<t t-else="">Voir le lieu sur Google Maps</t>
</a>
</div>
</td></tr></table>
</t>
</td></tr>
</table>
</td>
</tr>
</tbody>
</table>
</td></tr>
<!-- FOOTER BY -->
<tr><td align="center" style="min-width: 590px;">
<t t-if="object.company_id">
<table width="590" border="0" cellpadding="0" cellspacing="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
<tr><td style="text-align: center; font-size: 14px;">
Envoyé par <a target="_blank" t-attf-href="{{ object.company_id.website }}" style="color: #875A7B;" t-out="object.company_id.name or ''">YourCompany</a>
<t t-if="is_online">
<br/>
Découvrez<a href="/event" style="color:#875A7B;">tous nos événements</a>.
</t>
</td></tr>
</table>
</t>
</td></tr>
</table>