diff options
| author | jvm-odoo <jvm@odoo.com> | 2020-07-13 08:28:06 +0000 |
|---|---|---|
| committer | Jason Van Malder <jvm@odoo.com> | 2020-07-24 14:40:13 +0000 |
| commit | 40861fc1ef43796398a13a1fd78918d3ee66607b (patch) | |
| tree | c32b58701bdc8ff07be0b14fc7b7b55ee7ba9c38 /addons/website_event | |
| parent | 3d3348c2d249921c9d049de853c0085d8319dc1c (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.py | 2 |
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({ |
