From fa061a332d70350b58b5b1ea92a39cfbc575cdf7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com>
Date: Tue, 3 May 2011 16:36:14 +0000
Subject: [PATCH] same as r45795, prevent division by zero with movement that
 have zero quantity

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@45796 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/Document/MinimisePriceDeliverySolver.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/product/ERP5/Document/MinimisePriceDeliverySolver.py b/product/ERP5/Document/MinimisePriceDeliverySolver.py
index 2fe6878584..a5db1c78ed 100644
--- a/product/ERP5/Document/MinimisePriceDeliverySolver.py
+++ b/product/ERP5/Document/MinimisePriceDeliverySolver.py
@@ -77,8 +77,11 @@ class MinimisePriceDeliverySolver(FIFODeliverySolver):
         else:
           result.append((movement, remaining_quantity))
           movement_quantity = quantity - remaining_quantity
+          delivery_ratio = 1.
+          if new_quantity:
+            delivery_ratio = movement_quantity / new_quantity
           movement.edit(quantity=movement_quantity,
-                        delivery_ratio=movement_quantity / new_quantity,
+                        delivery_ratio=delivery_ratio,
                         activate_kw=activate_kw)
           remaining_quantity = 0
     # Return movement, split_quantity tuples
-- 
2.30.9