47 lines
1.8 KiB
Python
47 lines
1.8 KiB
Python
from odoo.addons.point_of_sale.tests.common import CommonPosTest
|
|
from odoo.addons.l10n_ke_edi_oscu.tests.test_live import TestKeEdi
|
|
|
|
|
|
class CommonPosKeEdiTest(CommonPosTest):
|
|
@classmethod
|
|
@TestKeEdi.setup_country('ke')
|
|
def setUpClass(self):
|
|
super().setUpClass()
|
|
|
|
self.ke_edi_edit_product_template(self)
|
|
self.ke_edi_edit_partners(self)
|
|
|
|
self.warehouse = self.env['stock.warehouse'].search([
|
|
('company_id', '=', self.company_data['company'].id)], limit=1)
|
|
self.stock_location = self.warehouse.lot_stock_id
|
|
self.env['stock.quant'].create({
|
|
'product_id': self.twenty_dollars_with_10_incl.product_variant_id.id,
|
|
'location_id': self.stock_location.id,
|
|
'quantity': 20.0,
|
|
})
|
|
|
|
def ke_edi_edit_partners(self):
|
|
self.partner_moda = self.env['res.partner'].create({
|
|
'name': 'Ralph Jr',
|
|
'street': 'The Cucumber Lounge',
|
|
'city': 'Vineland',
|
|
'zip': '00500',
|
|
'vat': 'A000123456F',
|
|
'country_id': self.env.ref('base.ke').id,
|
|
})
|
|
|
|
def ke_edi_edit_product_template(self):
|
|
unspsc_code = self.env['product.unspsc.code'].search([('code', '=', '52161557')], limit=1)
|
|
oscu_code = self.env['l10n_ke_edi_oscu.code'].search([('code', '=', 'BA')], limit=1)
|
|
self.twenty_dollars_with_10_incl.write({
|
|
'type': 'consu',
|
|
'is_storable': True,
|
|
'unspsc_code_id': unspsc_code.id,
|
|
'l10n_ke_product_type_code': '2',
|
|
'l10n_ke_packaging_unit_id': oscu_code.id,
|
|
'l10n_ke_origin_country_id': self.env.ref('base.be').id,
|
|
'l10n_ke_packaging_quantity': 2,
|
|
'standard_price': 30,
|
|
'taxes_id': self.tax_sale_a.ids
|
|
})
|