From 70c4e5611e59e6ce6df0892cf96c77559f382bd1 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse <yti@odoo.com> Date: Fri, 8 Nov 2019 13:49:04 +0000 Subject: [PATCH] [IMP] sale_timesheet: Avoid generated tasks on Undefined stage Purpose ======= Steps to reproduce: - Configure a product of type service to create a task on a sales order validation, without configuring a project template - On the SO confirmation, the project is generated without any stages Additional issue: - go to the Kanban view of the Project - filter on something that doesn't give any result - The kanban switches to edit mode, even if there is a task This commit solves both issues. closes odoo/odoo#40057 X-original-commit: e2de6331f7f75c9c9b086e57b88f6d25a2cd303d Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com> --- addons/sale_timesheet/models/sale_order.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/sale_timesheet/models/sale_order.py b/addons/sale_timesheet/models/sale_order.py index 15317fc4dddb..fc871c98d396 100644 --- a/addons/sale_timesheet/models/sale_order.py +++ b/addons/sale_timesheet/models/sale_order.py @@ -269,6 +269,11 @@ class SaleOrderLine(models.Model): }) else: project = self.env['project.project'].create(values) + + # Avoid new tasks to go to 'Undefined Stage' + if not project.type_ids: + project.type_ids = self.env['project.task.type'].create({'name': _('New')}) + # link project as generated by current so line self.write({'project_id': project.id}) return project -- GitLab