[Erp5-report] r26180 - /erp5/trunk/products/ERP5/Document/OrderBuilder.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Mar 27 12:00:35 CET 2009


Author: luke
Date: Fri Mar 27 12:00:32 2009
New Revision: 26180

URL: http://svn.erp5.org?rev=26180&view=rev
Log:
 - do not allow to use more than one key in property dict in set of movement groups

Modified:
    erp5/trunk/products/ERP5/Document/OrderBuilder.py

Modified: erp5/trunk/products/ERP5/Document/OrderBuilder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/OrderBuilder.py?rev=26180&r1=26179&r2=26180&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/OrderBuilder.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/OrderBuilder.py [utf8] Fri Mar 27 12:00:32 2009
@@ -40,6 +40,7 @@
 
 class CollectError(Exception): pass
 class MatrixError(Exception): pass
+class DuplicatedPropertyDictKeysError(Exception): pass
 
 class OrderBuilder(XMLObject, Amount, Predicate):
   """
@@ -259,7 +260,11 @@
     property_dict = {}
     if not len(instance_list):
       for movement_group_node in movement_group_node_list:
-        property_dict.update(movement_group_node.getGroupEditDict())
+        for k,v in movement_group_node.getGroupEditDict().iteritems():
+          if k in property_dict:
+            raise DuplicatedPropertyDictKeysError(k)
+          else:
+            property_dict[k] = v
     else:
       # we want to check the original delivery first.
       # so sort instance_list by that current is exists or not.




More information about the Erp5-report mailing list