[FIX]project_parent_tasks:change behaviour of autocomplete task sale line

This commit is contained in:
2023-09-20 17:15:48 +02:00
parent 68296b8d84
commit 234231afda
5 changed files with 25 additions and 2 deletions

View File

@@ -0,0 +1,21 @@
from odoo import models, fields, api
class Task(models.Model):
_inherit = "project.task"
#overwrite others def _compute_sale_line(self)
#we want to skip _compute_sale_line in /home/laetitia/elabore/odoo/OCB/addons/sale_timesheet/models/project.py file
@api.depends('commercial_partner_id', 'sale_line_id.order_partner_id.commercial_partner_id', 'parent_id.sale_line_id', 'project_id.sale_line_id')
def _compute_sale_line(self):
for task in self:
# check sale_line_id and customer are coherent
if task.sale_line_id.order_partner_id.commercial_partner_id != task.partner_id.commercial_partner_id:
task.sale_line_id = False
if not task.sale_line_id:
task.sale_line_id = task.parent_id.sale_line_id or task.project_id.sale_line_id
@api.onchange('parent_id')
def _onchange_parent_id(self):
self.sale_line_id = self.parent_id.sale_line_id or self.project_id.sale_line_id