From 392f8d30f0fa127bb93bdde04d717fb0f30aed19 Mon Sep 17 00:00:00 2001 From: Prakash Prajapati Date: Fri, 7 Feb 2020 09:40:45 +0100 Subject: [PATCH] [IMP] sale_timesheet: add domain on sales order field A domain has been added to the Sales Order field on project task so that the task and the so have the same commercial_partner_id. Task-2188831 Co-authored-by: jdoutreloux --- addons/sale_timesheet/models/project.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/sale_timesheet/models/project.py b/addons/sale_timesheet/models/project.py index 48c1bf95259..2049780ecc6 100644 --- a/addons/sale_timesheet/models/project.py +++ b/addons/sale_timesheet/models/project.py @@ -160,7 +160,8 @@ class ProjectTask(models.Model): _inherit = "project.task" # override sale_order_id and make it computed stored field instead of regular field. - sale_order_id = fields.Many2one(compute='_compute_sale_order_id', store=True, readonly=False) + sale_order_id = fields.Many2one(compute='_compute_sale_order_id', store=True, readonly=False, + domain="['|', '|', ('partner_id', '=', partner_id), ('partner_id', 'child_of', commercial_partner_id), ('partner_id', 'parent_of', partner_id)]") analytic_account_id = fields.Many2one('account.analytic.account', related='sale_order_id.analytic_account_id') billable_type = fields.Selection([ ('task_rate', 'At Task Rate'),