diff --git a/project_task_analytic_lines/__manifest__.py b/project_task_analytic_lines/__manifest__.py index bade043d..b851e2f7 100644 --- a/project_task_analytic_lines/__manifest__.py +++ b/project_task_analytic_lines/__manifest__.py @@ -3,7 +3,7 @@ { 'name': 'Project Task Analytic Lines', - 'version': '14.0.1.4.0', + 'version': '14.0.1.3.0', 'author': 'Numigi', 'maintainer': 'Numigi', 'website': 'https://numigi.com/', diff --git a/project_task_analytic_lines/models/account_analytic_line.py b/project_task_analytic_lines/models/account_analytic_line.py index 12ab934a..db4d1ee7 100644 --- a/project_task_analytic_lines/models/account_analytic_line.py +++ b/project_task_analytic_lines/models/account_analytic_line.py @@ -15,13 +15,13 @@ class AnalyticLine(models.Model): "project.task", "Origin Task", ondelete="restrict", index=True ) - @api.depends('task_id', 'task_id.project_id', 'origin_task_id') + @api.depends('task_id', 'task_id.project_id', 'origin_task_id', + 'origin_task_id.project_id') def _compute_project_id(self): for line in self.filtered(lambda line: not line.project_id): - if line.task_id and line.task_id.project_id: + if line.task_id.project_id: line.project_id = line.task_id.project_id - if not line.task_id and line.origin_task_id.project_id: - line.task_id = line.origin_task_id + if not line.task_id.project_id and line.origin_task_id.project_id: line.project_id = line.origin_task_id.project_id @api.model @@ -79,6 +79,7 @@ def _check_origin_task_and_project_match(self): @api.model_create_multi def create(self, vals_list): lines = super(AnalyticLine, self).create(vals_list) + for line in lines: if line.task_id: line.origin_task_id = line.task_id