From c28f0a5bd1e0f3c004ca4cc48d15ae78b37b4257 Mon Sep 17 00:00:00 2001 From: Jordi Ballester Alomar Date: Mon, 26 Oct 2020 18:42:33 +0000 Subject: [PATCH] [FIX] project: Let be able to remove the company of analytic accounts. You may want to use an analytic account for several projects of different companies, thus the correct way to proceed should be removing the company of the analytic account. closes odoo/odoo#63172 X-original-commit: f1005e7624e84e6ee7ef467ae3bbccd16c59ce99 Signed-off-by: Nicolas Martinelli (nim) --- addons/project/models/analytic_account.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/project/models/analytic_account.py b/addons/project/models/analytic_account.py index 42f6eb2df78..fe103d3f7c2 100644 --- a/addons/project/models/analytic_account.py +++ b/addons/project/models/analytic_account.py @@ -22,7 +22,7 @@ class AccountAnalyticAccount(models.Model): @api.constrains('company_id') def _check_company_id(self): for record in self: - if record.project_ids: + if record.company_id and not all(record.company_id == c for c in record.project_ids.mapped('company_id')): raise UserError(_('You cannot change the company of an analytic account if it is related to a project.')) @api.ondelete(at_uninstall=False)