summaryrefslogtreecommitdiff
path: root/addons/website_event
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 /addons/website_event
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
Diffstat (limited to 'addons/website_event')
-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,