# Copyright 2026 Elabore # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). """Per-company choice of the report rendering tax receipts.""" from odoo import fields, models #: Domain restricting the selectable reports to PDF Form reports on tax #: receipts. Shared by the company field and its settings counterpart. TAX_RECEIPT_REPORT_DOMAIN = ( "[('report_type', '=', 'pdf_form')," " ('model', '=', 'l10n.fr.tax.receipt')," " ('company_id', 'in', [False, {company}])]" ) class ResCompany(models.Model): """Store the tax receipt report of each issuing company.""" _inherit = "res.company" tax_receipt_report_id = fields.Many2one( "ir.actions.report", string="Tax Receipt Report", ondelete="set null", domain=TAX_RECEIPT_REPORT_DOMAIN.format(company="id"), help="PDF Form report used to render the tax receipts issued by " "this company in the portal. Without it, donors can see their " "receipts but not download them.", )