[Erp5-report] r38185 yo - /erp5/trunk/products/ERP5/Document/OrderBuilder.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Sep 8 08:06:21 CEST 2010
Author: yo
Date: Wed Sep 8 08:06:20 2010
New Revision: 38185
URL: http://svn.erp5.org?rev=38185&view=rev
Log:
More cleanup.
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=38185&r1=38184&r2=38185&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/OrderBuilder.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/OrderBuilder.py [utf8] Wed Sep 8 08:06:20 2010
@@ -283,9 +283,9 @@ class OrderBuilder(XMLObject, Amount, Pr
divergence_list):
instance = None
property_dict = {}
- if not len(instance_list):
+ if not instance_list:
for movement_group_node in movement_group_node_list:
- for k,v in movement_group_node.getGroupEditDict().iteritems():
+ for k, v in movement_group_node.getGroupEditDict().iteritems():
if k in property_dict:
raise DuplicatedPropertyDictKeysError(k)
else:
@@ -297,8 +297,12 @@ class OrderBuilder(XMLObject, Amount, Pr
current = movement_group_node_list[-1].getMovementList()[0].getDeliveryValue()
portal = self.getPortalObject()
while current != portal:
- if current in instance_list:
- instance_list.sort(key=lambda x: x != current and 1 or 0)
+ try:
+ instance_list.remove(current)
+ except ValueError:
+ pass
+ else:
+ instance_list.insert(0, current)
break
current = current.getParentValue()
except AttributeError:
@@ -306,7 +310,7 @@ class OrderBuilder(XMLObject, Amount, Pr
for instance_to_update in instance_list:
result, property_dict = self._test(
instance_to_update, movement_group_node_list, divergence_list)
- if result == True:
+ if result:
instance = instance_to_update
break
return instance, property_dict
More information about the Erp5-report
mailing list