From 915b592a8a98d384527ce307bca80c3bb2f1ba30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 27 Feb 2021 17:50:02 +0100 Subject: [PATCH] Prevent IN clause with empty list issue10074 --- product.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/product.py b/product.py index 790605754d..a6b1a1cd11 100644 --- a/product.py +++ b/product.py @@ -517,7 +517,7 @@ class ProductQuantitiesByWarehouse(ModelSQL, ModelView): product_template = [product_template] product = Product.__table__() from_ = move.join(product, condition=move.product == product.id) - product_clause = product.template.in_(product_template) + product_clause = product.template.in_(product_template or [-1]) product_column = Concat('product.template,', product.template) products = ['product.template,%s' % i for i in product_template] else: @@ -526,7 +526,7 @@ class ProductQuantitiesByWarehouse(ModelSQL, ModelView): product = -1 if isinstance(product, int): product = [product] - product_clause = move.product.in_(product) + product_clause = move.product.in_(product or [-1]) product_column = Concat('product.product,', move.product) products = ['product.product,%s' % i for i in product] @@ -766,7 +766,7 @@ class ProductQuantitiesByWarehouseMove(ModelSQL, ModelView): product_template = [product_template] product = Product.__table__() from_ = move.join(product, condition=move.product == product.id) - product_clause = product.template.in_(product_template) + product_clause = product.template.in_(product_template or [-1]) product_column = Concat('product.template,', product.template) else: product = context.get('product', -1) @@ -774,7 +774,7 @@ class ProductQuantitiesByWarehouseMove(ModelSQL, ModelView): product = -1 if isinstance(product, int): product = [product] - product_clause = move.product.in_(product) + product_clause = move.product.in_(product or [-1]) product_column = Concat('product.product,', move.product) if 'warehouse' in context: