From b13489ec996185cf4d3aac88909dc026d5adc09e Mon Sep 17 00:00:00 2001 From: Patrick Hoste Date: Thu, 23 Feb 2023 14:20:18 +0000 Subject: [PATCH] [IMP] event: translate ics file to the frontend lang MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit translate the ics file for an event to the language chosen by the public user on the website. For connected users, the ics file is translated to the user's language. Task-3199180 closes odoo/odoo#115599 X-original-commit: 2fa5ceaf2978036f44027c19abaf17afec1d5db3 Signed-off-by: Warnon Aurélien (awa) --- addons/event/controllers/main.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/event/controllers/main.py b/addons/event/controllers/main.py index 509d486bcad..3d11a3eee39 100644 --- a/addons/event/controllers/main.py +++ b/addons/event/controllers/main.py @@ -10,6 +10,10 @@ class EventController(Controller): @route(['''/event//ics'''], type='http', auth="public") def event_ics_file(self, event, **kwargs): + if request.env.user._is_public(): + frontend_lang = request.httprequest.cookies.get('frontend_lang') + if frontend_lang: + event = event.with_context(lang=frontend_lang) files = event._get_ics_file() if not event.id in files: return NotFound()