diff --git a/addons/website_event/models/event_event.py b/addons/website_event/models/event_event.py index 3085f3f4ee3..22ab9a88b91 100644 --- a/addons/website_event/models/event_event.py +++ b/addons/website_event/models/event_event.py @@ -301,7 +301,9 @@ 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.sudo().unlink() + # do not rely on cascade, as it is done in SQL -> not calling override and + # letting some ir.ui.views in DB + (event.menu_id + event.menu_id.child_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