From c1014d9cd6aa111f42deea49ae24ebb1e9ca0f5e Mon Sep 17 00:00:00 2001 From: Florian Damhaut Date: Fri, 11 Feb 2022 09:40:16 +0000 Subject: [PATCH] [FIX] calendar: notification detail correct redirection Step to reproduce: - Create an event in calendar with reminder - (Move the event to trigger the reminder) - Click on 'Details' Current Behaviour: - Open a new event Behaviour after PR: - Open the event linked to the notification opw-2761492 closes odoo/odoo#85089 X-original-commit: e1787f5a107f452f5c50e4e931cdd7afcea04e48 Signed-off-by: Arnaud Joset Signed-off-by: Damhaut Florian (flda) --- addons/calendar/static/src/js/calendar_controller.js | 5 ++++- .../src/js/services/calendar_notification_service.js | 11 ++++++----- .../static/tests/calendar_notification_tests.js | 4 ++-- addons/calendar/views/calendar_views.xml | 8 -------- 4 files changed, 12 insertions(+), 16 deletions(-) diff --git a/addons/calendar/static/src/js/calendar_controller.js b/addons/calendar/static/src/js/calendar_controller.js index 47e038c2478..ec61fba5357 100644 --- a/addons/calendar/static/src/js/calendar_controller.js +++ b/addons/calendar/static/src/js/calendar_controller.js @@ -13,7 +13,10 @@ const self = this; // When clicking on "Add", create a new record in form view this.$buttons.on('click', 'button.o-calendar-button-new', () => { - return self.do_action('calendar.action_calendar_event_notify', { + return self.do_action({ + type: 'ir.actions.act_window', + res_model: 'calendar.event', + views: [[false, 'form']], additional_context: self.context, }); }); diff --git a/addons/calendar/static/src/js/services/calendar_notification_service.js b/addons/calendar/static/src/js/services/calendar_notification_service.js index debe2927fd1..1d636aed229 100644 --- a/addons/calendar/static/src/js/services/calendar_notification_service.js +++ b/addons/calendar/static/src/js/services/calendar_notification_service.js @@ -63,11 +63,12 @@ export const calendarNotificationService = { { name: env._t("Details"), onClick: async () => { - await action.doAction( - "calendar.action_calendar_event_notify", - { - resId: notif.event_id, - } + await action.doAction({ + type: 'ir.actions.act_window', + res_model: 'calendar.event', + res_id: notif.event_id, + views: [[false, 'form']], + } ); notificationRemove(); }, diff --git a/addons/calendar/static/tests/calendar_notification_tests.js b/addons/calendar/static/tests/calendar_notification_tests.js index 3992dc5bcb7..1a4d9d0d59f 100644 --- a/addons/calendar/static/tests/calendar_notification_tests.js +++ b/addons/calendar/static/tests/calendar_notification_tests.js @@ -131,7 +131,7 @@ QUnit.module("Calendar Notification", (hooks) => { start() { return { doAction(actionId) { - assert.step(actionId); + assert.step(actionId.type); return Promise.resolve(true); }, loadState(state, options) { @@ -157,7 +157,7 @@ QUnit.module("Calendar Notification", (hooks) => { ); await click(target.querySelectorAll(".o_notification_buttons .btn")[1]); - assert.verifySteps(["calendar.action_calendar_event_notify"]); + assert.verifySteps(["ir.actions.act_window"]); assert.containsNone(target, ".o_notification"); } ); diff --git a/addons/calendar/views/calendar_views.xml b/addons/calendar/views/calendar_views.xml index d9c281093f3..1eec0b9761e 100644 --- a/addons/calendar/views/calendar_views.xml +++ b/addons/calendar/views/calendar_views.xml @@ -423,12 +423,4 @@ action="action_calendar_alarm" groups="base.group_no_one"/> - - - Meetings - calendar.event - form,calendar,tree - - -