29 lines
924 B
Python
29 lines
924 B
Python
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||
|
|
||
|
from odoo.fields import Command
|
||
|
|
||
|
from odoo.addons.payment_custom.tests.common import PaymentCustomCommon
|
||
|
from odoo.addons.website_sale.tests.common import WebsiteSaleCommon
|
||
|
|
||
|
|
||
|
class OnSiteCommon(PaymentCustomCommon, WebsiteSaleCommon):
|
||
|
|
||
|
@classmethod
|
||
|
def setUpClass(cls):
|
||
|
super().setUpClass()
|
||
|
|
||
|
# Create the in-store delivery method.
|
||
|
product = cls._prepare_carrier_product(list_price=0.0)
|
||
|
cls.store_1 = cls.env['stock.warehouse'].create({
|
||
|
'name': 'Store 1',
|
||
|
'code': 'ST1',
|
||
|
})
|
||
|
cls.carrier = cls._prepare_carrier(
|
||
|
product,
|
||
|
fixed_price=0.0,
|
||
|
delivery_type='in_store',
|
||
|
warehouse_ids=[Command.set([cls.store_1.id])],
|
||
|
name="Example in-store delivery",
|
||
|
)
|
||
|
cls.provider = cls._prepare_provider('on_site')
|