diff --git a/contract_invoice_manually/readme/CONTRIBUTORS.md b/contract_invoice_manually/readme/CONTRIBUTORS.md index bf0f2b8122..ef2879bfc8 100644 --- a/contract_invoice_manually/readme/CONTRIBUTORS.md +++ b/contract_invoice_manually/readme/CONTRIBUTORS.md @@ -1 +1,2 @@ - Tobias Zehntner (https://www.acsone.eu) +- Jacques-Etienne Baudoux (BCIM) diff --git a/contract_invoice_manually/wizards/contract_manually_create_invoice.py b/contract_invoice_manually/wizards/contract_manually_create_invoice.py index fb43bb7253..0c17c54407 100644 --- a/contract_invoice_manually/wizards/contract_manually_create_invoice.py +++ b/contract_invoice_manually/wizards/contract_manually_create_invoice.py @@ -1,15 +1,19 @@ # Copyright 2026 ACSONE SA/NV +# Copyright 2026 Jacques-Etienne Baudoux (BCIM) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import api, fields, models -from odoo.osv import expression from odoo.tools.safe_eval import safe_eval class ContractManuallyCreateInvoice(models.TransientModel): _inherit = "contract.manually.create.invoice" + manually_invoiced = fields.Boolean( + default=lambda self: self.env.company.enable_contract_invoice_manually + ) + filter_domain = fields.Char( string="Domain", compute="_compute_filter_domain", @@ -18,7 +22,7 @@ class ContractManuallyCreateInvoice(models.TransientModel): help="Filter/Domain to apply on contracts to invoice", ) - @api.depends("invoice_date", "contract_type") + @api.depends("invoice_date", "contract_type", "manually_invoiced") def _compute_filter_domain(self): for wizard in self: domain = [ @@ -28,9 +32,8 @@ def _compute_filter_domain(self): fields.Datetime.to_string(wizard.invoice_date), ), ("contract_type", "=", wizard.contract_type), + ("is_manually_invoiced", "=", wizard.manually_invoiced), ] - if self.env.company.enable_contract_invoice_manually: - domain = expression.AND([domain, [("is_manually_invoiced", "=", True)]]) wizard.filter_domain = str(domain) @api.depends("invoice_date", "filter_domain") diff --git a/contract_invoice_manually/wizards/contract_manually_create_invoice.xml b/contract_invoice_manually/wizards/contract_manually_create_invoice.xml index d7b41b1bc8..d65f9e816a 100644 --- a/contract_invoice_manually/wizards/contract_manually_create_invoice.xml +++ b/contract_invoice_manually/wizards/contract_manually_create_invoice.xml @@ -9,22 +9,21 @@ ref="contract.contract_manually_create_invoice_form_view" /> - - - -