From 42ac5ca2e9c63d15fdec73486e642e9717ae82e4 Mon Sep 17 00:00:00 2001
From: Yusei Tahara <yusei@nexedi.com>
Date: Mon, 20 Apr 2009 04:42:10 +0000
Subject: [PATCH] If movement_list is empty, then return an empty list and
 prevent raising exception when sorting.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@26506 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/Document/PropertyAssignmentMovementGroup.py | 3 +++
 product/ERP5/Document/QuantitySignMovementGroup.py       | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/product/ERP5/Document/PropertyAssignmentMovementGroup.py b/product/ERP5/Document/PropertyAssignmentMovementGroup.py
index 3520305bbc..073280e58f 100644
--- a/product/ERP5/Document/PropertyAssignmentMovementGroup.py
+++ b/product/ERP5/Document/PropertyAssignmentMovementGroup.py
@@ -52,6 +52,9 @@ class PropertyAssignmentMovementGroup(MovementGroup):
     return True, property_dict
 
   def _separate(self, movement_list):
+    if not movement_list:
+      return []
+    
     property_dict = {}
 
     for prop in self.getTestedPropertyList():
diff --git a/product/ERP5/Document/QuantitySignMovementGroup.py b/product/ERP5/Document/QuantitySignMovementGroup.py
index 63612a7dc8..0e8afd9012 100644
--- a/product/ERP5/Document/QuantitySignMovementGroup.py
+++ b/product/ERP5/Document/QuantitySignMovementGroup.py
@@ -62,6 +62,9 @@ class QuantitySignMovementGroup(MovementGroup):
     return property_dict
 
   def _separate(self, movement_list):
+    if not movement_list:
+      return []
+    
     tmp_list = [[], [], []] # -1:minus, 0:zero, 1:plus
     for movement in movement_list:
       tmp_list[cmp(movement.getQuantity(), 0)].append(movement)
-- 
2.30.9