From c0a68becb5d38f72dcb24fc7cfcbbdefe1b280cc Mon Sep 17 00:00:00 2001 From: Noe Antoine Date: Thu, 6 Jul 2023 08:37:49 +0000 Subject: [PATCH] [IMP] event: add a lang field on event. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In order to allow all communication to be sent in a chosen language, a 'lang' field is added on the event.event model. If set (amongst the installed languages) this language will be used to translate email templates instead of the partner's one (which is still the default one) The field is added on the event form view. Task-3357099 closes odoo/odoo#127540 Signed-off-by: Stéphane Debauche (std) --- addons/event/data/mail_template_data.xml | 6 +++--- addons/event/models/event_event.py | 6 ++++++ addons/event/views/event_event_views.xml | 1 + 3 files changed, 10 insertions(+), 3 deletions(-) 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 @@ +