website_sale_stock/tests/test_website_sale_stock_multilang.py

32 lines
1.2 KiB
Python
Raw Normal View History

# -*- 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')