19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:30:07 +01:00
parent ba20ce7443
commit 768b70e05e
2357 changed files with 1057103 additions and 712486 deletions

View file

@ -2,7 +2,7 @@
from datetime import date
from odoo import Command
from odoo.fields import Command, Domain
from odoo.tests import tagged
from odoo.addons.account.tests.common import AccountTestInvoicingCommon
@ -10,12 +10,13 @@ from odoo.addons.account.tests.common import AccountTestInvoicingCommon
@tagged("post_install", "-at_install")
class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
@classmethod
def setUpClass(cls, chart_template_ref=None):
super().setUpClass(chart_template_ref=chart_template_ref)
def setUpClass(cls):
super().setUpClass()
cls.company_data_2 = cls.setup_other_company()
cls.account_revenue_c1 = cls.env["account.account"].create(
{
"company_id": cls.company_data["company"].id,
"company_ids": [Command.link(cls.company_data["company"].id)],
"name": "spreadsheet revenue Company 1",
"account_type": "income",
"code": "sp1234566",
@ -24,25 +25,26 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
cls.account_expense_c1 = cls.env["account.account"].create(
{
"company_id": cls.company_data["company"].id,
"company_ids": [Command.link(cls.company_data["company"].id)],
"name": "spreadsheet expense Company 1",
"account_type": "expense",
"code": "sp1234577",
}
)
cls.account_revenue_c2 = cls.env["account.account"].create(
company_2 = cls.company_data_2["company"]
cls.account_revenue_c2 = cls.env["account.account"].with_company(company_2).create(
{
"company_id": cls.company_data_2["company"].id,
"company_ids": [Command.link(company_2.id)],
"name": "spreadsheet revenue Company 2",
"account_type": "income",
"code": "sp99887755",
}
)
cls.account_expense_c2 = cls.env["account.account"].create(
cls.account_expense_c2 = cls.env["account.account"].with_company(company_2).create(
{
"company_id": cls.company_data_2["company"].id,
"company_ids": [Command.link(company_2.id)],
"name": "spreadsheet expense Company 2",
"account_type": "expense",
"code": "sp99887766",
@ -141,7 +143,7 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
)
def test_two_codes_mixing_balance(self):
self.account_revenue_c1.sudo().include_initial_balance = True
self.account_revenue_c1.sudo().account_type = 'asset_receivable'
self.env["account.move"].create(
{
"company_id": self.company_data["company"].id,
@ -608,7 +610,7 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
def test_balance_account_by_year(self):
# On balance accounts, we sum the lines from the creation up to the last dat of date_range
self.account_revenue_c1.sudo().include_initial_balance = True
self.account_revenue_c1.sudo().account_type = 'asset_receivable'
self.assertEqual(
self.env["account.account"].spreadsheet_fetch_debit_credit(
[
@ -629,7 +631,7 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
)
def test_balance_quarter_date_period(self):
self.account_revenue_c1.sudo().include_initial_balance = True
self.account_revenue_c1.sudo().account_type = 'asset_receivable'
self.env["account.move"].create(
{
"company_id": self.company_data["company"].id,
@ -674,7 +676,7 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
)
def test_balance_month_date_period(self):
self.account_revenue_c1.sudo().include_initial_balance = True
self.account_revenue_c1.sudo().account_type = 'asset_receivable'
self.env["account.move"].create(
{
"company_id": self.company_data["company"].id,
@ -715,7 +717,7 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
)
def test_balance_day_date_period(self):
self.account_revenue_c1.sudo().include_initial_balance = True
self.account_revenue_c1.sudo().account_type = 'asset_receivable'
self.env["account.move"].create(
{
"company_id": self.company_data["company"].id,
@ -761,7 +763,7 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
)
def test_move_state_ignore_cancel(self):
self.account_revenue_c1.sudo().include_initial_balance = True
self.account_revenue_c1.sudo().account_type = 'asset_receivable'
self.env["account.move"].create(
{
"company_id": self.company_data["company"].id,
@ -824,7 +826,7 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
)
def test_move_state_unposted(self):
self.account_revenue_c1.sudo().include_initial_balance = True
self.account_revenue_c1.sudo().account_type = 'asset_receivable'
move = self.env["account.move"].create(
{
"company_id": self.company_data["company"].id,
@ -955,7 +957,7 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
"year": 2022,
},
"codes": [self.account_revenue_c1.code],
"company_id": self.account_revenue_c1.company_id.id,
"company_id": self.account_revenue_c1.company_ids.id,
"include_unposted": True,
}
)
@ -967,7 +969,7 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
"view_mode": "list",
"views": [[False, "list"]],
"target": "current",
"domain": [
"domain": Domain([
"&",
"&",
"&",
@ -981,10 +983,10 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
("account_id.include_initial_balance", "=", False),
("date", ">=", date(2022, 1, 1)),
("date", "<=", date(2022, 12, 31)),
("company_id", "=", self.account_revenue_c1.company_id.id),
("company_id", "=", self.account_revenue_c1.company_ids.id),
("move_id.state", "!=", "cancel"),
],
"name": "Journal items for account prefix sp1234566",
]),
"name": "Cell Audit",
},
)
@ -1000,6 +1002,10 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
"include_unposted": True,
}
)
company = self.company_data['company']
payable_receivable_accounts = self.env['account.account'].with_company(company).search([
('account_type', 'in', ['liability_payable', 'asset_receivable'])
])
self.assertEqual(
action,
{
@ -1008,7 +1014,23 @@ class SpreadsheetAccountingFunctionsTest(AccountTestInvoicingCommon):
"view_mode": "list",
"views": [[False, "list"]],
"target": "current",
"domain": [(0, "=", 1)],
"name": "Journal items for account prefix ",
"domain": Domain([
"&",
"&",
"&",
("account_id", "in", payable_receivable_accounts.ids),
"|",
"&",
("account_id.include_initial_balance", "=", True),
("date", "<=", date(2022, 12, 31)),
"&",
"&",
("account_id.include_initial_balance", "=", False),
("date", ">=", date(2022, 1, 1)),
("date", "<=", date(2022, 12, 31)),
("company_id", "=", company.id),
("move_id.state", "!=", "cancel")
]),
"name": "Cell Audit",
},
)