diff --git a/addons/website/static/src/components/dialog/seo.js b/addons/website/static/src/components/dialog/seo.js index 50868352a07..21a7e4bd617 100644 --- a/addons/website/static/src/components/dialog/seo.js +++ b/addons/website/static/src/components/dialog/seo.js @@ -458,7 +458,10 @@ export class OptimizeSEODialog extends Component { } data.website_meta_og_img = seoContext.metaImage; await this.orm.write(this.object.model, [this.object.id], data, { - context: {lang: this.website.currentWebsite.metadata.lang}, + context: { + lang: this.website.currentWebsite.metadata.lang, + 'website_id': this.website.currentWebsite.id, + }, }); this.website.goToWebsite({path: this.url.replace(this.previousSeoName || this.seoNameDefault, seoContext.seoName)}); } diff --git a/addons/website_event/tests/test_website_event.py b/addons/website_event/tests/test_website_event.py index 8a615845c72..67011045e11 100644 --- a/addons/website_event/tests/test_website_event.py +++ b/addons/website_event/tests/test_website_event.py @@ -21,14 +21,18 @@ class TestUi(HttpCaseWithUserDemo): self.start_tour(self.env['website'].get_client_action_url('/'), 'website_event_tour', login='admin', step_delay=100) def test_website_event_pages_seo(self): + website = self.env['website'].get_current_website() event = self.env['event.event'].create({ 'name': 'Event With Menu', 'website_menu': True, + 'website_id': website.id, }) intro_event_menu = event.introduction_menu_ids url = intro_event_menu.menu_id._clean_url() self.start_tour(self.env['website'].get_client_action_url(url), 'website_event_pages_seo', login='admin') - self.assertEqual(intro_event_menu.view_id.website_meta_title, "Hello, world!") + view_key = intro_event_menu.view_id.key + specific_view = website.with_context(website_id=website.id).viewref(view_key) + self.assertEqual(specific_view.website_meta_title, "Hello, world!") self.assertEqual(event.website_meta_title, False) def test_website_event_questions(self):