summaryrefslogtreecommitdiff
path: root/addons/website_event
diff options
context:
space:
mode:
authorjvm-odoo <jvm@odoo.com>2020-07-13 08:28:06 +0000
committerJason Van Malder <jvm@odoo.com>2020-07-24 14:40:13 +0000
commit40861fc1ef43796398a13a1fd78918d3ee66607b (patch)
treec32b58701bdc8ff07be0b14fc7b7b55ee7ba9c38 /addons/website_event
parent3d3348c2d249921c9d049de853c0085d8319dc1c (diff)
[FIX] website_event: prevent foreign key violation when deleting menu
Issue - Install Events - Any Event > Edit - Toggle website menu - Go to website > Edit - Add anything > Save - Edit in backend - Toggle off website menu > Save - Toggle on website menu > Save Traceback foreign key violation Cause We unlink the website menu view but not its childs. Solution Use `_force_unlink` context key to delete all inherited views too. OPW-2291645 closes odoo/odoo#54918 X-original-commit: a21401f84a0baebe33ca7adc11f85d538afd51ec Signed-off-by: Jason Van Malder (jvm) <jvm@odoo.com>
Diffstat (limited to 'addons/website_event')
-rw-r--r--addons/website_event/models/event_event.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/addons/website_event/models/event_event.py b/addons/website_event/models/event_event.py
index 4071afbfe42..41b4ff8bd05 100644
--- a/addons/website_event/models/event_event.py
+++ b/addons/website_event/models/event_event.py
@@ -111,7 +111,7 @@ 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()
+ self.env['ir.ui.view'].with_context(_force_unlink=True).search([('name', '=', name + ' ' + self.name)]).unlink()
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'].sudo().create({