diff --git a/addons/sale_stock/models/sale_order.py b/addons/sale_stock/models/sale_order.py index e61adb554b1..b7d06ae056a 100644 --- a/addons/sale_stock/models/sale_order.py +++ b/addons/sale_stock/models/sale_order.py @@ -176,9 +176,12 @@ class SaleOrderLine(models.Model): (self.product_uom_qty, self.product_uom.name, product.virtual_available, product.uom_id.name, self.order_id.warehouse_id.name) # We check if some products are available in other warehouses. if float_compare(product.virtual_available, self.product_id.virtual_available, precision_digits=precision) == -1: - message += _('\nThere are %s %s available accross all warehouses.') % \ + message += _('\nThere are %s %s available across all warehouses.\n\n') % \ (self.product_id.virtual_available, product.uom_id.name) - + for warehouse in self.env['stock.warehouse'].search([]): + quantity = self.product_id.with_context(warehouse=warehouse.id).virtual_available + if quantity > 0: + message += "%s: %s %s\n" % (warehouse.name, quantity, self.product_id.uom_id.name) warning_mess = { 'title': _('Not enough inventory!'), 'message' : message