diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py index 675db4a3fcd..60bca5a2749 100644 --- a/addons/sale/models/sale.py +++ b/addons/sale/models/sale.py @@ -141,6 +141,8 @@ class SaleOrder(models.Model): """, (list(value),)) so_ids = self.env.cr.fetchone()[0] or [] return [('id', 'in', so_ids)] + if operator == '=' and not value: + return [('order_line.invoice_lines', '=', False)] return ['&', ('order_line.invoice_lines.move_id.move_type', 'in', ('out_invoice', 'out_refund')), ('order_line.invoice_lines.move_id', operator, value)] name = fields.Char(string='Order Reference', required=True, copy=False, readonly=True, states={'draft': [('readonly', False)]}, index=True, default=lambda self: _('New'))