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.

64 lines
2.0 KiB

9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
6 years ago
6 years ago
  1. # Author: Julien Coux
  2. # Copyright 2016 Camptocamp SA
  3. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
  4. import time
  5. from . import abstract_test_foreign_currency as a_t_f_c
  6. class TestOpenItems(a_t_f_c.AbstractTestForeignCurrency):
  7. """
  8. Technical tests for Open Items Report.
  9. """
  10. def _getReportModel(self):
  11. return self.env['report_open_items']
  12. def _getQwebReportName(self):
  13. return 'account_financial_report.report_open_items_qweb'
  14. def _getHtmlReportName(self):
  15. return 'account_financial_report.report_open_items_html_qweb'
  16. def _getXlsxReportName(self):
  17. return 'a_f_r.report_open_items_xlsx'
  18. def _getXlsxReportActionName(self):
  19. return 'account_financial_report.action_report_open_items_xlsx'
  20. def _getReportTitle(self):
  21. return 'Odoo'
  22. def _getBaseFilters(self):
  23. return {
  24. 'date_at': time.strftime('%Y-12-31'),
  25. 'company_id': self.company.id,
  26. 'foreign_currency': True,
  27. }
  28. def _getAdditionalFiltersToBeTested(self):
  29. return [
  30. {'only_posted_moves': True},
  31. {'hide_account_at_0': True},
  32. {'only_posted_moves': True, 'hide_account_at_0': True},
  33. ]
  34. def test_partner_filter(self):
  35. partner_1 = self.env.ref('base.res_partner_1')
  36. partner_2 = self.env.ref('base.res_partner_2')
  37. partner_3 = self.env.ref('base.res_partner_3')
  38. partner_4 = self.env.ref('base.res_partner_4')
  39. partner_1.write({'is_company': False,
  40. 'parent_id': partner_2.id})
  41. partner_3.write({'is_company': False})
  42. expected_list = [partner_2.id, partner_3.id, partner_4.id]
  43. context = {
  44. 'active_ids': [
  45. partner_1.id, partner_2.id, partner_3.id, partner_4.id
  46. ],
  47. 'active_model': 'res.partner'
  48. }
  49. wizard = self.env["open.items.report.wizard"].with_context(context)
  50. self.assertEqual(wizard._default_partners(), expected_list)