diff --git a/addons/website_event/models/event_event.py b/addons/website_event/models/event_event.py index c933ec38abf..b2a89b3787a 100644 --- a/addons/website_event/models/event_event.py +++ b/addons/website_event/models/event_event.py @@ -151,7 +151,7 @@ class Event(models.Model): :param menus_update_by_field: see ``_get_menus_update_by_field``""" for event in self: if event.menu_id and not event.website_menu: - event.menu_id.unlink() + event.menu_id.sudo().unlink() elif event.website_menu and not event.menu_id: root_menu = self.env['website.menu'].sudo().create({'name': event.name, 'website_id': event.website_id.id}) event.menu_id = root_menu diff --git a/addons/website_event_track/models/event_event.py b/addons/website_event_track/models/event_event.py index 50bacf67f31..9e5cc1b58cf 100644 --- a/addons/website_event_track/models/event_event.py +++ b/addons/website_event_track/models/event_event.py @@ -132,7 +132,7 @@ class Event(models.Model): new_menu = self._create_menu(menu_sequence, name, url, xml_id, menu_type=menu_type) elif not self[fname_bool]: # will cascade delete to the website.event.menu - self[fname_o2m].mapped('menu_id').unlink() + self[fname_o2m].mapped('menu_id').sudo().unlink() return new_menu