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.
59 lines
1.9 KiB
59 lines
1.9 KiB
# Author: Julien Coux
|
|
# Copyright 2016 Camptocamp SA
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
|
|
|
from datetime import date
|
|
|
|
from . import abstract_test_foreign_currency as a_t_f_c
|
|
|
|
|
|
class TestOpenItems(a_t_f_c.AbstractTestForeignCurrency):
|
|
"""
|
|
Technical tests for Open Items Report.
|
|
"""
|
|
|
|
def _getReportModel(self):
|
|
return self.env["report_open_items"]
|
|
|
|
def _getQwebReportName(self):
|
|
return "account_financial_report.report_open_items_qweb"
|
|
|
|
def _getXlsxReportName(self):
|
|
return "a_f_r.report_open_items_xlsx"
|
|
|
|
def _getXlsxReportActionName(self):
|
|
return "account_financial_report.action_report_open_items_xlsx"
|
|
|
|
def _getReportTitle(self):
|
|
return "Odoo"
|
|
|
|
def _getBaseFilters(self):
|
|
return {
|
|
"date_at": date(date.today().year, 12, 31),
|
|
"company_id": self.company.id,
|
|
"foreign_currency": True,
|
|
}
|
|
|
|
def _getAdditionalFiltersToBeTested(self):
|
|
return [
|
|
{"only_posted_moves": True},
|
|
{"hide_account_at_0": True},
|
|
{"only_posted_moves": True, "hide_account_at_0": True},
|
|
]
|
|
|
|
def test_partner_filter(self):
|
|
partner_1 = self.env.ref("base.res_partner_1")
|
|
partner_2 = self.env.ref("base.res_partner_2")
|
|
partner_3 = self.env.ref("base.res_partner_3")
|
|
partner_4 = self.env.ref("base.res_partner_4")
|
|
partner_1.write({"is_company": False, "parent_id": partner_2.id})
|
|
partner_3.write({"is_company": False})
|
|
|
|
expected_list = [partner_2.id, partner_3.id, partner_4.id]
|
|
context = {
|
|
"active_ids": [partner_1.id, partner_2.id, partner_3.id, partner_4.id],
|
|
"active_model": "res.partner",
|
|
}
|
|
|
|
wizard = self.env["open.items.report.wizard"].with_context(context)
|
|
self.assertEqual(wizard._default_partners(), expected_list)
|