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

View File

@@ -13,7 +13,7 @@
groups="base.group_multi_company" groups="base.group_multi_company"
/> />
</group> </group>
<div invisible="not_only_one_unaffected_earnings_account == True"> <div invisible="not only_one_unaffected_earnings_account">
<group name="filters"> <group name="filters">
<group name="date_range"> <group name="date_range">
<field name="date_range_id" /> <field name="date_range_id" />
@@ -93,11 +93,8 @@
</page> </page>
</notebook> </notebook>
</div> </div>
<div invisible="not_only_one_unaffected_earnings_account == False"> <div invisible="only_one_unaffected_earnings_account">
<field <field name="only_one_unaffected_earnings_account" invisible="1" />
name="not_only_one_unaffected_earnings_account"
invisible="1"
/>
<group /> <group />
<h4> <h4>
General Ledger can be computed only if selected company have General Ledger can be computed only if selected company have
@@ -106,7 +103,7 @@
<group /> <group />
</div> </div>
<footer> <footer>
<div invisible="not_only_one_unaffected_earnings_account == True"> <div invisible="not only_one_unaffected_earnings_account">
<button <button
name="button_export_html" name="button_export_html"
string="View" string="View"
@@ -129,7 +126,7 @@
or or
<button string="Cancel" class="oe_link" special="cancel" /> <button string="Cancel" class="oe_link" special="cancel" />
</div> </div>
<div invisible="not_only_one_unaffected_earnings_account == False"> <div invisible="only_one_unaffected_earnings_account">
<button string="Cancel" class="oe_link" special="cancel" /> <button string="Cancel" class="oe_link" special="cancel" />
</div> </div>
</footer> </footer>

View File

@@ -50,9 +50,10 @@ class TrialBalanceReportWizard(models.TransientModel):
show_partner_details = fields.Boolean() show_partner_details = fields.Boolean()
partner_ids = fields.Many2many(comodel_name="res.partner", string="Filter partners") partner_ids = fields.Many2many(comodel_name="res.partner", string="Filter partners")
journal_ids = fields.Many2many(comodel_name="account.journal") journal_ids = fields.Many2many(comodel_name="account.journal")
only_one_unaffected_earnings_account = fields.Boolean(
not_only_one_unaffected_earnings_account = fields.Boolean(readonly=True) readonly=True,
default=lambda self: self._only_one_unaffected_earnings_account(),
)
foreign_currency = fields.Boolean( foreign_currency = fields.Boolean(
string="Show foreign currency", string="Show foreign currency",
help="Display foreign currency for move lines, unless " help="Display foreign currency for move lines, unless "
@@ -107,16 +108,21 @@ class TrialBalanceReportWizard(models.TransientModel):
else: else:
wiz.fy_start_date = False wiz.fy_start_date = False
@api.onchange("company_id") def _only_one_unaffected_earnings_account(self):
def onchange_company_id(self):
"""Handle company change."""
count = self.env["account.account"].search_count( count = self.env["account.account"].search_count(
[ [
("account_type", "=", "equity_unaffected"), ("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 ( if (
self.company_id self.company_id
and self.date_range_id.company_id and self.date_range_id.company_id

View File

@@ -13,7 +13,7 @@
groups="base.group_multi_company" groups="base.group_multi_company"
/> />
</group> </group>
<div invisible="not_only_one_unaffected_earnings_account == True"> <div invisible="not only_one_unaffected_earnings_account">
<group name="filters"> <group name="filters">
<group name="date_range"> <group name="date_range">
<field name="date_range_id" /> <field name="date_range_id" />
@@ -95,11 +95,8 @@
/> />
</group> </group>
</div> </div>
<div invisible="not_only_one_unaffected_earnings_account == False"> <div invisible="only_one_unaffected_earnings_account">
<field <field name="only_one_unaffected_earnings_account" invisible="1" />
name="not_only_one_unaffected_earnings_account"
invisible="1"
/>
<group /> <group />
<h4> <h4>
Trial Balance can be computed only if selected company have only Trial Balance can be computed only if selected company have only
@@ -108,7 +105,7 @@
<group /> <group />
</div> </div>
<footer> <footer>
<div invisible="not_only_one_unaffected_earnings_account == True"> <div invisible="not only_one_unaffected_earnings_account">
<button <button
name="button_export_html" name="button_export_html"
string="View" string="View"
@@ -131,7 +128,7 @@
or or
<button string="Cancel" class="oe_link" special="cancel" /> <button string="Cancel" class="oe_link" special="cancel" />
</div> </div>
<div invisible="not_only_one_unaffected_earnings_account == False"> <div invisible="only_one_unaffected_earnings_account">
<button string="Cancel" class="oe_link" special="cancel" /> <button string="Cancel" class="oe_link" special="cancel" />
</div> </div>
</footer> </footer>