You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.2 KiB
29 lines
1.2 KiB
# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/)
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html)
|
|
from .test_common import TestExcelImportExport
|
|
from odoo.tests.common import Form
|
|
|
|
|
|
class TestXLSXReport(TestExcelImportExport):
|
|
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
super(TestXLSXReport, cls).setUpClass()
|
|
|
|
def test_xlsx_report(self):
|
|
""" Test Report from Sales Order """
|
|
# Create Many Sales Orders
|
|
self.setUpManySaleOrder()
|
|
ctx = {'template_domain': [('res_model', '=', 'report.sale.order'),
|
|
('fname', '=', 'report_sale_order.xlsx'),
|
|
('gname', '=', False)], }
|
|
with Form(self.env['report.sale.order'].with_context(ctx)) as f:
|
|
f.partner_id = self.partner
|
|
report_wizard = f.save()
|
|
# Test whether it loads correct template
|
|
self.assertEqual(report_wizard.template_id,
|
|
self.env.ref('excel_import_export_demo.'
|
|
'report_sale_order_template'))
|
|
# Report excel
|
|
report_wizard.report_xlsx()
|
|
self.assertTrue(report_wizard.data)
|