[IMP] account_financial_report: reversed variable only_one_unaffected_earnings_account

This commit is contained in:
Henrik Norlin
2024-03-31 07:28:42 +02:00
committed by chaule97
parent 0a4dd5df6c
commit 9bf114754e
4 changed files with 38 additions and 31 deletions

View File

@@ -56,8 +56,10 @@ class GeneralLedgerReportWizard(models.TransientModel):
cost_center_ids = fields.Many2many(
comodel_name="account.analytic.account", string="Filter cost centers"
)
not_only_one_unaffected_earnings_account = fields.Boolean(readonly=True)
only_one_unaffected_earnings_account = fields.Boolean(
readonly=True,
default=lambda self: self._only_one_unaffected_earnings_account(),
)
foreign_currency = fields.Boolean(
string="Show foreign currency",
help="Display foreign currency for move lines, unless "
@@ -141,16 +143,21 @@ class GeneralLedgerReportWizard(models.TransientModel):
else:
wiz.fy_start_date = False
@api.onchange("company_id")
def onchange_company_id(self):
"""Handle company change."""
def _only_one_unaffected_earnings_account(self):
count = self.env["account.account"].search_count(
[
("account_type", "=", "equity_unaffected"),
("company_id", "=", self.company_id.id),
("company_id", "=", self.company_id.id or self.env.company.id),
]
)
self.not_only_one_unaffected_earnings_account = count != 1
return count == 1
@api.onchange("company_id")
def onchange_company_id(self):
"""Handle company change."""
self.only_one_unaffected_earnings_account = (
self._only_one_unaffected_earnings_account()
)
if (
self.company_id
and self.date_range_id.company_id