From bbd1d1d0655568ee04fd33016e78cad65eea00d0 Mon Sep 17 00:00:00 2001 From: Ernad Husremovic Date: Mon, 9 Mar 2026 18:09:45 +0100 Subject: [PATCH] fix: store res.company.country_id for 19.0 account module compatibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit account_fiscal_country_id depends on country_id which must be stored to be converted to SQL. Without store=True, installing account module fails with ValueError: Cannot convert res.company.country_id to SQL. 🤖 assisted by claude --- .../odoo/addons/base/models/res_company.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/odoo-bringout-oca-ocb-base/odoo/addons/base/models/res_company.py b/odoo-bringout-oca-ocb-base/odoo/addons/base/models/res_company.py index b5858f77..8906db6b 100644 --- a/odoo-bringout-oca-ocb-base/odoo/addons/base/models/res_company.py +++ b/odoo-bringout-oca-ocb-base/odoo/addons/base/models/res_company.py @@ -60,7 +60,7 @@ class ResCompany(models.Model): string="Fed. State", domain="[('country_id', '=?', country_id)]" ) bank_ids = fields.One2many(related='partner_id.bank_ids', readonly=False) - country_id = fields.Many2one('res.country', compute='_compute_address', inverse='_inverse_country', string="Country") + country_id = fields.Many2one('res.country', compute='_compute_address', inverse='_inverse_country', string="Country", store=True) # Technical field to hide country specific fields in company form view country_code = fields.Char(related='country_id.code', depends=['country_id']) email = fields.Char(related='partner_id.email', store=True, readonly=False)