[Erp5-report] r28459 - /erp5/trunk/products/ERP5Type/DivergenceMessage.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Aug 19 13:12:04 CEST 2009


Author: luke
Date: Wed Aug 19 13:12:02 2009
New Revision: 28459

URL: http://svn.erp5.org?rev=28459&view=rev
Log:
 - updated copyrights
 - added more explanation to class docstring, add method docstrings
 - added note about simplification
 - removed not needed variable

Modified:
    erp5/trunk/products/ERP5Type/DivergenceMessage.py

Modified: erp5/trunk/products/ERP5Type/DivergenceMessage.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/DivergenceMessage.py?rev=28459&r1=28458&r2=28459&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/DivergenceMessage.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/DivergenceMessage.py [utf8] Wed Aug 19 13:12:02 2009
@@ -1,6 +1,6 @@
 ##############################################################################
 #
-# Copyright (c) 2008 Nexedi SA and Contributors. All Rights Reserved.
+# Copyright (c) 2008-2009 Nexedi SA and Contributors. All Rights Reserved.
 #
 # WARNING: This program as such is intended to be used by professional
 # programmers who take the whole responsibility of assessing all potential
@@ -32,14 +32,38 @@
 class DivergenceMessage(ObjectMessage):
   """
   Divergence Message is used for notifications to user about divergences.
+
+  Properties are:
+
+   * divergence_scope
+     Scope of divergence as defined in collect_order_group category
+
+   * object_relative_url
+     Relative url of delivery line with divergence
+
+   * simulation_movement
+     Simulation Movement object
+
+   * decision_value
+     Value of decision (reality)
+
+   * prevision_value
+     Value of prevision (simulation)
+
+   * tested_property
+     Id of diverged property
+
+   * message
+     User understandable message about divergence
   """
   def getMovementGroup(self):
+    """Returns movement group of a builder which was responsible for generating tested_property"""
     divergence_scope = getattr(self, 'divergence_scope', None)
     if divergence_scope is None:
       return []
     tested_property = getattr(self, 'tested_property', None)
-    movement_group_list = []
     delivery = self.simulation_movement.getDeliveryValue().getParentValue()
+    # XXX: assumes one builder used in delivery, will use BPM in future
     for builder in delivery.getBuilderList():
       for movement_group in builder.getMovementGroupList():
         if movement_group.getDivergenceScope() == divergence_scope:
@@ -48,6 +72,7 @@
             return movement_group
 
   def getCollectOrderGroup(self):
+    """Wraps and canonises result of Movement Groups' getCollectOrderGroup getter"""
     movement_group = self.getMovementGroup()
     if movement_group is not None:
       return movement_group.getCollectOrderGroup()




More information about the Erp5-report mailing list