[FIX] website_event_track: correct api.multi in _toggle_create_website_menus

closes odoo/odoo#31023
This commit is contained in:
mreficent
2019-02-12 11:58:29 +00:00
parent 014d61c875
commit 8c3fa3dd3e
+10 -10
View File
@@ -66,26 +66,26 @@ class Event(models.Model):
for event in self:
if 'website_track' in vals:
if vals['website_track']:
for sequence, (name, url, xml_id, menu_type) in enumerate(self._get_track_menu_entries()):
menu = super(Event, self)._create_menu(sequence, name, url, xml_id)
self.env['website.event.menu'].create({
for sequence, (name, url, xml_id, menu_type) in enumerate(event._get_track_menu_entries()):
menu = super(Event, event)._create_menu(sequence, name, url, xml_id)
event.env['website.event.menu'].create({
'menu_id': menu.id,
'event_id': self.id,
'event_id': event.id,
'menu_type': menu_type,
})
else:
self.track_menu_ids.mapped('menu_id').unlink()
event.track_menu_ids.mapped('menu_id').unlink()
if 'website_track_proposal' in vals:
if vals['website_track_proposal']:
for sequence, (name, url, xml_id, menu_type) in enumerate(self._get_track_proposal_menu_entries()):
menu = super(Event, self)._create_menu(sequence, name, url, xml_id)
self.env['website.event.menu'].create({
for sequence, (name, url, xml_id, menu_type) in enumerate(event._get_track_proposal_menu_entries()):
menu = super(Event, event)._create_menu(sequence, name, url, xml_id)
event.env['website.event.menu'].create({
'menu_id': menu.id,
'event_id': self.id,
'event_id': event.id,
'menu_type': menu_type,
})
else:
self.track_proposal_menu_ids.mapped('menu_id').unlink()
event.track_proposal_menu_ids.mapped('menu_id').unlink()
def _get_track_menu_entries(self):
self.ensure_one()