[Erp5-report] r38186 yo - /erp5/trunk/products/ERP5/Document/OrderBuilder.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Sep 8 08:32:22 CEST 2010
Author: yo
Date: Wed Sep 8 08:32:21 2010
New Revision: 38186
URL: http://svn.erp5.org?rev=38186&view=rev
Log:
There is no reason to use restrictedTraverse inside an unrestricted method. Rewrite unreadable code.
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=38186&r1=38185&r2=38186&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/OrderBuilder.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/OrderBuilder.py [utf8] Wed Sep 8 08:32:21 2010
@@ -331,16 +331,15 @@ class OrderBuilder(XMLObject, Amount, Pr
portal = self.getPortalObject()
delivery_module = getattr(portal, self.getDeliveryModule())
if update:
- delivery_to_update_list = [portal.restrictedTraverse(relative_url) for \
+ unrestrictedTraverse = portal.unrestrictedTraverse
+ delivery_to_update_list = [unrestrictedTraverse(relative_url) for \
relative_url in delivery_relative_url_list]
# Deliveries we are trying to update
delivery_select_method_id = self.getDeliverySelectMethodId()
- if delivery_select_method_id not in ["", None]:
- to_update_delivery_sql_list = getattr(self, delivery_select_method_id) \
- (movement_list=movement_list)
- delivery_to_update_list.extend([sql_delivery.getObject() \
- for sql_delivery \
- in to_update_delivery_sql_list])
+ if delivery_select_method_id:
+ delivery_select_method = getattr(self, delivery_select_method_id)
+ for brain in delivery_select_method(movement_list=movement_list):
+ delivery_to_update_list.append(brain.getObject())
else:
delivery_to_update_list = []
# We do not want to update the same object more than twice in one
More information about the Erp5-report
mailing list