32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
# -*- 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')
|