diff --git a/addons/sale_project/controllers/portal.py b/addons/sale_project/controllers/portal.py index 43cecdfb4a0..b9a3c94b34d 100644 --- a/addons/sale_project/controllers/portal.py +++ b/addons/sale_project/controllers/portal.py @@ -29,16 +29,13 @@ class SaleProjectCustomerPortal(ProjectCustomerPortal): del values['customer'] if not project or project.sudo().allow_billable: values['sale_order'] = {'input': 'sale_order', 'label': _lt('Search in Sales Order'), 'order': 8} - values['sale_line'] = {'input': 'sale_line', 'label': _lt('Search in Sales Order Item'), 'order': 9} values['invoice'] = {'input': 'invoice', 'label': _lt('Search in Invoice'), 'order': 10} return dict(sorted(values.items(), key=lambda item: item[1]["order"])) def _task_get_search_domain(self, search_in, search): search_domain = [super()._task_get_search_domain(search_in, search)] if search_in in ('sale_order', 'all'): - search_domain.append([('sale_order_id.name', 'ilike', search)]) - if search_in in ('sale_line', 'all'): - search_domain.append([('sale_line_id.name', 'ilike', search)]) + search_domain.append(['|', ('sale_order_id.name', 'ilike', search), ('sale_line_id.name', 'ilike', search)]) if search_in in ('invoice', 'all'): search_domain.append([('sale_order_id.invoice_ids.name', 'ilike', search)]) return OR(search_domain)