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)