# -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo.fields import Command from odoo.tests import tagged from odoo.tests.common import HttpCase @tagged('post_install', '-at_install') class TestWebsiteSaleStockMultilang(HttpCase): def test_website_sale_stock_multilang(self): # Install French website = self.env.ref('website.default_website') lang_fr = self.env['res.lang']._activate_lang('fr_FR') website.language_ids = [Command.link(lang_fr.id)] # Configure product: out-of-stock message in EN and FR unavailable_product = self.env['product.product'].create({ 'name': 'unavailable_product', 'type': 'product', 'allow_out_of_stock_order': False, 'sale_ok': True, 'website_published': True, 'list_price': 123.45, 'out_of_stock_message': 'Out of stock', }) unavailable_product.update_field_translations('out_of_stock_message', { 'fr_FR': {'Out of stock': 'Hors-stock'}, }) self.start_tour("/fr/shop?search=unavailable", 'website_sale_stock_multilang')