GoodERP
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

58 lines
2.8KB

  1. # Copyright 2016 上海开阖软件有限公司 (http://www.osbzr.com)
  2. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
  3. from odoo.tests.common import TransactionCase
  4. class TestReportDocxPartner(TransactionCase):
  5. def setUp(self):
  6. ''' 准备数据 '''
  7. super(TestReportDocxPartner, self).setUp()
  8. self.ir_actions_supplier = self.env.ref('money.report_supplier_statements_report')
  9. self.report_docx_supplier = self.ir_actions_supplier._get_report_from_name('supplier.statements.report')
  10. self.money_order_supplier = self.env.ref('money.pay_2000')
  11. self.ir_actions_customer = self.env.ref('money.report_customer_statements_report')
  12. self.report_docx_customer = self.ir_actions_customer._get_report_from_name('customer.statements.report')
  13. self.money_order_customer = self.env.ref('money.get_40000')
  14. def test_get_report_from_name(self):
  15. ''' 测试 客户/供应商对账单 docx报表 '''
  16. # 无 customer.statements.report 记录
  17. self.report_docx_customer.create(
  18. self.cr, self.uid, self.money_order_customer.id, self.ir_actions_customer, self.env.context)
  19. # 无 supplier.statements.report 记录
  20. self.report_docx_supplier.create(
  21. self.cr, self.uid, self.money_order_supplier.id, self.ir_actions_supplier, self.env.context)
  22. # 有 customer.statements.report 记录
  23. self.money_order_customer.money_order_done()
  24. ctx_customer = self.env.context.copy()
  25. ctx_customer['partner_id'] = self.env.ref('core.jd').id
  26. ctx_customer['from_date'] = '2016-02-18'
  27. ctx_customer['to_date'] = '2016-02-21'
  28. self.report_docx_customer.create(
  29. self.cr, self.uid, self.money_order_customer.id, self.ir_actions_customer, ctx_customer)
  30. # 有 customer.statements.report 记录, 但记录在开始日期前
  31. ctx_customer['from_date'] = '2016-02-21'
  32. ctx_customer['to_date'] = '2016-02-22'
  33. self.report_docx_customer.create(
  34. self.cr, self.uid, self.money_order_customer.id, self.ir_actions_customer, ctx_customer)
  35. # 有 supplier.statements.report 记录
  36. self.money_order_supplier.money_order_done()
  37. ctx_supplier = self.env.context.copy()
  38. ctx_supplier['partner_id'] = self.env.ref('core.lenovo').id
  39. ctx_supplier['from_date'] = '2016-02-18'
  40. ctx_supplier['to_date'] = '2016-02-21'
  41. self.report_docx_supplier.create(
  42. self.cr, self.uid, self.money_order_supplier.id, self.ir_actions_supplier, ctx_supplier)
  43. # 有 supplier.statements.report 记录, 但记录在开始日期前
  44. ctx_supplier['from_date'] = '2016-02-21'
  45. ctx_supplier['to_date'] = '2016-02-22'
  46. self.report_docx_supplier.create(
  47. self.cr, self.uid, self.money_order_supplier.id, self.ir_actions_supplier, ctx_supplier)
上海开阖软件有限公司 沪ICP备12045867号-1