import datetime import logging from odoo import _, api, fields, models from odoo.exceptions import UserError from odoo.tools.misc import format_date logger = logging.getLogger(__name__) class TaxReceiptAnnualCreate(models.TransientModel): _inherit = "tax.receipt.annual.create" @api.model def _prepare_annual_tax_receipt(self, partner, partner_dict): vals = { "company_id": self.company_id.id, "currency_id": self.company_id.currency_id.id, "amount": partner_dict["amount"], "type": "annual", "partner_id": partner.id, "date": self.end_date, "donation_date": self.end_date, } # designed to add add O2M fields donation_ids and invoice_ids vals.update(partner_dict["extra_vals"]) return vals