From 88783d3c12bc7a4e7715c22e2e5ad740b5b7d0db Mon Sep 17 00:00:00 2001 From: Xavier ALT Date: Tue, 30 Jan 2024 11:35:49 +0100 Subject: [PATCH] [FIX] website_event_meet: fix crash when creating event meeting room To reproduce: - Log-in as admin - Switch to debug mode - Go to Events / Configuration / Event Templates - Create a new template: * Name: Online Conference - Check 'Website menu', 'Community' and 'Allow Room Creation' option, - Save it - Go to Events / Events - Create a new event: * Name: New Online Conference * Template: Online Conference - Save it and click on 'Go to Website' smartbutton - Then click on 'Community' submenu - In the right panel, click on "Create a Room" It crashes with: ``` TypeError: ctx.widget is undefined template@.../web/assets/1/debug/web.assets_frontend_lazy.js line 13622 > Function:26:29 (/web/static/lib/owl/owl.js:5532) render@.../web/assets/1/debug/web.assets_frontend_lazy.js:66320:28 (/web/static/src/core/utils/render.js:56) renderToElement@.../web/assets/1/debug/web.assets_frontend_lazy.js:66272:22 (/web/static/src/core/utils/render.js:8) _onClickCreate@.../web/assets/1/debug/web.assets_frontend_lazy.js:132115:35 (/website_event_meet/static/src/js/website_event_create_meeting_room_button.js:25) ``` This revert odoo/odoo@065a2f451a88 change for `website_event_meet`, as in that case the `csrf_token` value is provided directly as context value to `renderToElement` (see `websiteEventCreateMeetingRoom` publicwidget `_onClickCreate` handler) closes odoo/odoo#151761 Signed-off-by: Thibault Delavallee (tde) --- .../static/src/js/website_event_meeting_room.js | 1 - .../static/src/xml/website_event_meeting_room.xml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/website_event_meet/static/src/js/website_event_meeting_room.js b/addons/website_event_meet/static/src/js/website_event_meeting_room.js index 0945d100d0a..ffdfb780a89 100644 --- a/addons/website_event_meet/static/src/js/website_event_meeting_room.js +++ b/addons/website_event_meet/static/src/js/website_event_meeting_room.js @@ -19,7 +19,6 @@ publicWidget.registry.websiteEventMeetingRoom = publicWidget.Widget.extend({ start: function () { this._super.apply(this, arguments); - this.csrf_token = odoo.csrf_token; this.meetingRoomId = parseInt(this.$el.data('meeting-room-id')); }, diff --git a/addons/website_event_meet/static/src/xml/website_event_meeting_room.xml b/addons/website_event_meet/static/src/xml/website_event_meeting_room.xml index dde8f8c39ae..eb9f67f0fad 100644 --- a/addons/website_event_meet/static/src/xml/website_event_meeting_room.xml +++ b/addons/website_event_meet/static/src/xml/website_event_meeting_room.xml @@ -41,7 +41,7 @@ - +