summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2020-07-08 11:00:15 +0000
committerThibault Delavallée <tde@odoo.com>2020-07-22 11:13:18 +0000
commit97c6a79fba35a7fe4a42f9f19caf263d7ec3b458 (patch)
treefb6ee512d933937b2f47a1bb248d5cb45b206547
parentc43cdd3f192138d2eb74b2035798386ad901d27f (diff)
[FIX] website_event: allow event users to update menu entries
PURPOSE Prepare Event Online support by providing fixes and preparatory cleaning commits. SPECIFICATIONS Fix issue when updating menu organization fields on an event. Indeed it implies some website menu and pages creation or unlink. Currently it crahes as only website people can do it. Being an event user or manager should be sufficient to update those menus LINKS Task ID-2300907 (Event Bugprovements 2) PR #54621 X-original-commit: 264ebb6af3e991030a2f803281b90267502a0f84
-rw-r--r--addons/website_event/models/event_event.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/addons/website_event/models/event_event.py b/addons/website_event/models/event_event.py
index dd7fa17d63b..d901c8c92e4 100644
--- a/addons/website_event/models/event_event.py
+++ b/addons/website_event/models/event_event.py
@@ -97,7 +97,7 @@ class Event(models.Model):
if event.menu_id and not event.website_menu:
event.menu_id.unlink()
elif event.website_menu and not event.menu_id:
- root_menu = self.env['website.menu'].create({'name': event.name, 'website_id': event.website_id.id})
+ root_menu = self.env['website.menu'].sudo().create({'name': event.name, 'website_id': event.website_id.id})
event.menu_id = root_menu
for sequence, (name, url, xml_id) in enumerate(event._get_menu_entries()):
event._create_menu(sequence, name, url, xml_id)
@@ -105,9 +105,9 @@ class Event(models.Model):
def _create_menu(self, sequence, name, url, xml_id):
if not url:
self.env['ir.ui.view'].search([('name', '=', name + ' ' + self.name)]).unlink()
- newpath = self.env['website'].new_page(name + ' ' + self.name, template=xml_id, ispage=False)['url']
+ newpath = self.env['website'].sudo().new_page(name + ' ' + self.name, template=xml_id, ispage=False)['url']
url = "/event/" + slug(self) + "/page/" + newpath[1:]
- menu = self.env['website.menu'].create({
+ menu = self.env['website.menu'].sudo().create({
'name': name,
'url': url,
'parent_id': self.menu_id.id,