From 8bfaedef29718d44cabc2da2289d13419134d8fc Mon Sep 17 00:00:00 2001 From: "Qiuyu (QHO)" Date: Tue, 8 Dec 2020 13:53:09 +0000 Subject: [PATCH] [FIX] sale_project: fix usage of unavailable field "is_fsm" Step to reproduce: 1. Install module "sale_project" 2. In Project > Configuration > Settings, turn on "Recurring Tasks" 3. Create a recurrent task 4. Set the "next_recurrence_date" for the recurrence ahead of today 5. Run scheduled action " Project: Create Recurring Tasks" => error: 'project.task' object has no attribute 'is_fsm' Reason: "is_fsm" is defined in the module "industry_fsm" and the module "sale_project" does not depend on that module. opw-2412370 closes odoo/odoo#63325 X-original-commit: 36c3fb0e1d16f5cce21e3edcb01ee8a39a35caa8 Related: odoo/enterprise#15288 Signed-off-by: Nicolas Martinelli (nim) --- addons/sale_project/models/project.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/sale_project/models/project.py b/addons/sale_project/models/project.py index 0e3806ff538..b13f79f2023 100644 --- a/addons/sale_project/models/project.py +++ b/addons/sale_project/models/project.py @@ -139,6 +139,8 @@ class ProjectTaskRecurrence(models.Model): def _new_task_values(self, task): values = super(ProjectTaskRecurrence, self)._new_task_values(task) task = self.sudo().task_ids[0] - if not task.is_fsm: - values['sale_line_id'] = task.sale_line_id.id + values['sale_line_id'] = self._get_sale_line_id(task) return values + + def _get_sale_line_id(self, task): + return task.sale_line_id.id