diff --git a/addons/website/models/website.py b/addons/website/models/website.py index 520e96c66d0..a4848313a9c 100644 --- a/addons/website/models/website.py +++ b/addons/website/models/website.py @@ -866,11 +866,14 @@ class Menu(models.Model): new_menu = self.create({'name': menu['name']}) replace_id(mid, new_menu.id) for menu in data['data']: + menu_id = self.browse(menu['id']) + if menu_id.page_id: + menu_id.page_id.write({'url': menu['url']}) # if the url match a website.page, set the m2o relation page = self.env['website.page'].search([('url', '=', menu['url'])], limit=1) if page: menu['page_id'] = page.id - self.browse(menu['id']).write(menu) + menu_id.write(menu) return True