diff options
| author | Yannick Tivisse <yti@odoo.com> | 2020-12-15 14:24:11 +0100 |
|---|---|---|
| committer | Xavier BOL (xbo) <xbo@odoo.com> | 2020-12-21 15:35:20 +0100 |
| commit | 83c0f908d1e5c025311f264d103d868149485bf1 (patch) | |
| tree | a1375e5c35b1d4d7097922457eae2b238e779ab4 | |
| parent | c247ce57e62181ca50930d76ba2134220d3dce42 (diff) | |
[FIX] sale_project: Display SO with services only
Purpose
=======
On the project form view, only propose SO with the related customer
+ SO on which there is at least one line with a service product.
| -rw-r--r-- | addons/sale_project/models/project.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/addons/sale_project/models/project.py b/addons/sale_project/models/project.py index b2895679d75..adcddc144c6 100644 --- a/addons/sale_project/models/project.py +++ b/addons/sale_project/models/project.py @@ -15,7 +15,9 @@ class Project(models.Model): domain="[('is_service', '=', True), ('is_expense', '=', False), ('order_id', '=', sale_order_id), ('state', 'in', ['sale', 'done']), '|', ('company_id', '=', False), ('company_id', '=', company_id)]", help="Sales order item to which the project is linked. Link the timesheet entry to the sales order item defined on the project. " "Only applies on tasks without sale order item defined, and if the employee is not in the 'Employee/Sales Order Item Mapping' of the project.") - sale_order_id = fields.Many2one('sale.order', 'Sales Order', domain="[('partner_id', '=', partner_id)]", copy=False, help="Sales order to which the project is linked.") + sale_order_id = fields.Many2one('sale.order', 'Sales Order', + domain="[('order_line.product_id.type', '=', 'service'), ('partner_id', '=', partner_id)]", + copy=False, help="Sales order to which the project is linked.") _sql_constraints = [ ('sale_order_required_if_sale_line', "CHECK((sale_line_id IS NOT NULL AND sale_order_id IS NOT NULL) OR (sale_line_id IS NULL))", 'The project should be linked to a sale order to select a sale order item.'), |
