diff --git a/addons/event/data/mail_template_data.xml b/addons/event/data/mail_template_data.xml
index 75235a18b76..84c490aec06 100644
--- a/addons/event/data/mail_template_data.xml
+++ b/addons/event/data/mail_template_data.xml
@@ -23,7 +23,7 @@
- {{ object.partner_id.lang }}
+ {{ object.event_id.lang or object.partner_id.lang }}
@@ -257,7 +257,7 @@
- {{ object.partner_id.lang }}
+ {{ object.event_id.lang or object.partner_id.lang }}
@@ -477,7 +477,7 @@
- {{ object.partner_id.lang }}
+ {{ object.event_id.lang or object.partner_id.lang }}
diff --git a/addons/event/models/event_event.py b/addons/event/models/event_event.py
index ecdc1ac5228..a2b15e24100 100644
--- a/addons/event/models/event_event.py
+++ b/addons/event/models/event_event.py
@@ -113,6 +113,10 @@ class EventEvent(models.Model):
def _default_event_mail_ids(self):
return self.env['event.type']._default_event_mail_type_ids()
+ @api.model
+ def _lang_get(self):
+ return self.env['res.lang'].get_installed()
+
name = fields.Char(string='Event', translate=True, required=True)
note = fields.Html(string='Note', store=True, compute="_compute_note", readonly=False)
description = fields.Html(string='Description', translate=html_translate, sanitize_attributes=False, sanitize_form=False, default=_default_description)
@@ -217,6 +221,8 @@ class EventEvent(models.Model):
compute_sudo=True)
country_id = fields.Many2one(
'res.country', 'Country', related='address_id.country_id', readonly=False, store=True)
+ lang = fields.Selection(_lang_get, string='Language',
+ help="All the communication emails sent to attendees will be translated in this language.")
# ticket reports
ticket_instructions = fields.Html('Ticket Instructions', translate=True,
compute='_compute_ticket_instructions', store=True, readonly=False,
diff --git a/addons/event/views/event_event_views.xml b/addons/event/views/event_event_views.xml
index beb5d3f2b6e..a11af30f8da 100644
--- a/addons/event/views/event_event_views.xml
+++ b/addons/event/views/event_event_views.xml
@@ -45,6 +45,7 @@
+