summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2020-07-31 19:36:01 +0000
committerThibault Delavallée <tde@odoo.com>2020-07-31 21:00:21 +0000
commit8968e8b9413951b0cddd1a3ad76727bea28fa0d7 (patch)
tree7542eb5dba2e73cd7bac7ae70db6b7f739e3fd9b
parentc7ae1d2cb54dd6b4caa6a9a839f60ff4939757eb (diff)
[FIX] website_event(_track): allow event managers to unlink menus
closes odoo/odoo#55286 X-original-commit: 5fc2bbd12f5bce7a2153d5f51751bea419c3a3e7 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
-rw-r--r--addons/website_event/models/event_event.py2
-rw-r--r--addons/website_event_track/models/event_event.py2
2 files changed, 2 insertions, 2 deletions
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