From a1d3839f1cc3e0df0a09769f121f2bb0e084916b Mon Sep 17 00:00:00 2001 From: Daniel Palumbo Date: Mon, 10 Aug 2026 12:59:48 +0200 Subject: [PATCH] [T3357] FIX: Child Gift contract invoice generation crash build_inv_line_data() assigned contract_line.sponsorship_id (a Many2one recordset) directly to the invoice line's contract_id instead of its id, causing psycopg2.ProgrammingError: can't adapt type 'recurring.contract' whenever a Child Gift contract's invoices were generated. --- sponsorship_compassion/models/contract_group.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sponsorship_compassion/models/contract_group.py b/sponsorship_compassion/models/contract_group.py index b16b22dac..b72204a7f 100644 --- a/sponsorship_compassion/models/contract_group.py +++ b/sponsorship_compassion/models/contract_group.py @@ -54,7 +54,7 @@ def build_inv_line_data( # Push parent sponsorship for gift contracts res = super().build_inv_line_data(invoicing_date, gift_wizard, contract_line) if contract_line and contract_line.contract_id.type == "G": - res["contract_id"] = contract_line.sponsorship_id + res["contract_id"] = contract_line.sponsorship_id.id return res def _get_partner_for_contract(self, contract, gift_wizard=False):