summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorJordi Ballester Alomar <jordi.ballester@eficent.com>2020-10-26 18:42:33 +0000
committerLois Rilo <lois.rilo@forgeflow.com>2020-12-10 08:20:37 +0000
commita8cdeac682ccd9dc7224ca3dea07e87f9e56fb70 (patch)
treea7f0bd45024995ea3c0699da7ab65833645d2ea3 /addons
parentf7cbbe381950699f2aeb26c454a4a955ed3bf2b4 (diff)
[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#63124 X-original-commit: 692705b3d6bb537c4277ff129a54ddd0dc8344cb Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
Diffstat (limited to 'addons')
-rw-r--r--addons/project/models/analytic_account.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/addons/project/models/analytic_account.py b/addons/project/models/analytic_account.py
index 5ff33265efa..64fa95d4cc6 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 analytical account if it is related to a project.'))
def unlink(self):