[Erp5-report] r31470 nicolas.dumazet - /erp5/trunk/products/ERP5/Document/
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Dec 28 08:19:19 CET 2009
Author: nicolas.dumazet
Date: Mon Dec 28 08:19:17 2009
New Revision: 31470
URL: http://svn.erp5.org?rev=31470&view=rev
Log:
Syle only: add linebreaks, save indentation to improve readability.
Modified:
erp5/trunk/products/ERP5/Document/SimulationMovement.py
Modified: erp5/trunk/products/ERP5/Document/SimulationMovement.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/SimulationMovement.py?rev=31470&r1=31469&r2=31470&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/SimulationMovement.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/SimulationMovement.py [utf8] Mon Dec 28 08:19:17 2009
@@ -561,32 +561,36 @@
if self.getDeliveryValue() is not None:
# already delivered
return False
+
# might be buildable - business path depended
business_path = self.getCausalityValue(portal_type='Business Path')
explanation_value = self.getExplanationValue()
- if business_path is not None and explanation_value is not None:
- predecessor = business_path.getPredecessorValue()
- if predecessor is None:
- # first one, can be built
- return True
- else:
- for successor_related in predecessor.getSuccessorRelatedValueList():
- for business_path_movement in successor_related \
- .getRelatedSimulationMovementValueList(explanation_value):
- if successor_related.isMovementRelatedWithMovement(self,
- business_path_movement):
- business_path_movement_delivery = business_path_movement \
- .getDeliveryValue()
- if business_path_movement_delivery is None:
- return False # related movement is not delivered yet
- business_path_movement_delivery_document = \
- business_path_movement_delivery.getParentValue()
- # here we can optimise somehow, as
- # business_path_movement_delivery_document would repeat
- if not successor_related.isCompleted(
- business_path_movement_delivery_document):
- # related movements delivery is not completed
- return False
+
+ if business_path is None or explanation_value is None:
+ return True
+ predecessor = business_path.getPredecessorValue()
+ if predecessor is None:
+ # first one, can be built
+ return True
+
+ for successor_related in predecessor.getSuccessorRelatedValueList():
+ for business_path_movement in successor_related \
+ .getRelatedSimulationMovementValueList(explanation_value):
+ if successor_related.isMovementRelatedWithMovement(self,
+ business_path_movement):
+ business_path_movement_delivery = business_path_movement \
+ .getDeliveryValue()
+ if business_path_movement_delivery is None:
+ return False # related movement is not delivered yet
+
+ business_path_movement_delivery_document = \
+ business_path_movement_delivery.getParentValue()
+ # here we can optimise somehow, as
+ # business_path_movement_delivery_document would repeat
+ if not successor_related.isCompleted(
+ business_path_movement_delivery_document):
+ # related movements delivery is not completed
+ return False
return True
security.declareProtected( Permissions.ModifyPortalContent,
More information about the Erp5-report
mailing list