[Erp5-report] r33182 yo - /erp5/trunk/products/ERP5/Document/
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Mar 1 14:40:21 CET 2010
Author: yo
Date: Mon Mar 1 14:40:21 2010
New Revision: 33182
URL: http://svn.erp5.org?rev=33182&view=rev
Log:
Move the part of the code that modifies simulation movements from OrderBuilder to DeliveryBuilder, because OrderBuilder makes no relationship between simulation movements and delivery movements.
Modified:
erp5/trunk/products/ERP5/Document/DeliveryBuilder.py
erp5/trunk/products/ERP5/Document/OrderBuilder.py
Modified: erp5/trunk/products/ERP5/Document/DeliveryBuilder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/DeliveryBuilder.py?rev=33182&r1=33181&r2=33182&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/DeliveryBuilder.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/DeliveryBuilder.py [utf8] Mon Mar 1 14:40:21 2010
@@ -157,6 +157,18 @@
update_existing_movement=update_existing_movement,
force_update=force_update,
activate_kw=activate_kw)
+
+ if update_existing_movement and not force_update:
+ # Important.
+ # Attributes of delivery_movement must not be modified here.
+ # Because we can not change values modified by the user.
+ # Delivery will probably diverge now, but this is not the job of
+ # DeliveryBuilder to resolve such problem.
+ # Use Solver instead.
+ simulation_movement.edit(delivery_ratio=0)
+ else:
+ simulation_movement.edit(delivery_ratio=1)
+
simulation_movement.edit(delivery_value=delivery_movement,
activate_kw=activate_kw)
Modified: erp5/trunk/products/ERP5/Document/OrderBuilder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/OrderBuilder.py?rev=33182&r1=33181&r2=33182&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/OrderBuilder.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/OrderBuilder.py [utf8] Mon Mar 1 14:40:21 2010
@@ -662,24 +662,14 @@
force_update=0, activate_kw=None):
"""
Initialize or update delivery movement properties.
- Set delivery ratio on simulation movement.
- """
- if update_existing_movement == 1 and not force_update:
- # Important.
- # Attributes of object_to_update must not be modified here.
- # Because we can not change values that user modified.
- # Delivery will probably diverge now, but this is not the job of
- # DeliveryBuilder to resolve such problem.
- # Use Solver instead.
- simulation_movement.edit(delivery_ratio=0)
- else:
+ """
+ if not update_existing_movement or force_update:
# Now, only 1 movement is possible, so copy from this movement
# XXX hardcoded value
property_dict['quantity'] = simulation_movement.getQuantity()
property_dict['price'] = simulation_movement.getPrice()
# Update properties on object (quantity, price...)
delivery_movement._edit(force_update=1, **property_dict)
- simulation_movement.edit(delivery_ratio=1)
@UnrestrictedMethod
def callAfterBuildingScript(self, delivery_list, movement_list=None, **kw):
More information about the Erp5-report
mailing list